home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d26 / freetk.arc / FREETK.HLP < prev    next >
Text File  |  1987-06-16  |  97KB  |  4,591 lines

  1. !!?
  2. 8+Y
  3. #LG
  4. !#S
  5. "N#
  6. "N#
  7. 002
  8. #LG
  9. .Y6
  10. 000
  11. 001
  12. #O1
  13. 002
  14. Help Index
  15. !"L
  16. Top Level Commands
  17. !%+
  18. 001
  19. #[E
  20. 001
  21. Help on Help
  22. !!S
  23. 001
  24. 0HZ
  25. 004
  26. Help on Help
  27. !!S
  28. Configuration
  29. !$\
  30. Load File
  31. "16
  32. Top Level Commands
  33. !%+
  34. 001
  35. 16N
  36. 000
  37. 001
  38. 0\W
  39. 000
  40. 001
  41. 1S-
  42. 003
  43. Function Keys
  44. !&=
  45. Slash Commands
  46. ""=
  47. Navigation Commands
  48. !'%
  49. 001
  50. 1Y-
  51. 001
  52. Top Level Commands
  53. !%+
  54. 001
  55. 2%E
  56. 001
  57. Top Level Commands
  58. !%+
  59. 001
  60. 24<
  61. 001
  62. Model Structure
  63. !(2
  64. 001
  65. $(;
  66. 001
  67. Problem Solving with TK
  68. !'M
  69. 001
  70. $R8
  71. 002
  72. Expression
  73. !+)
  74. Logical Expression
  75. !.#
  76. 001
  77. $XV
  78. 001
  79. Name Syntax
  80. !*9
  81. 001
  82. $^)
  83. 000
  84. 001
  85. &IJ
  86. 001
  87. Name Syntax
  88. !*9
  89. 001
  90. &PA
  91. 005
  92. Arithmetic Expression
  93. !02
  94. Relational Expression
  95. !/7
  96. Logical Expression
  97. !.#
  98. Symbolic Expression
  99. !-C
  100. Indeterminate Expressions
  101. "E9
  102. 001
  103. &V7
  104. 001
  105. Expression
  106. !+)
  107. 001
  108. &ZI
  109. 003
  110. Relational Expression
  111. !/7
  112. Boolean Functions
  113. !8+
  114. Expression
  115. !+)
  116. 001
  117. &^6
  118. 002
  119. Expression
  120. !+)
  121. Arithmetic Operators
  122. !1-
  123. 001
  124. '%=
  125. 002
  126. Expression
  127. !+)
  128. Arithmetic Operators
  129. !1-
  130. 001
  131. 5F.
  132. 002
  133. Arithmetic Expression
  134. !02
  135. Relational Expression
  136. !/7
  137. 012
  138. %,+
  139. %2+
  140. %4@
  141. %<7
  142. %<@
  143. %?Y
  144. %B=
  145. %GD
  146. %QQ
  147. %YB
  148. &&F
  149. &2]
  150. 000
  151. 001
  152. %2+
  153. 001
  154. Built-in Functions
  155. !24
  156. 001
  157. %4@
  158. 001
  159. Built-in Functions
  160. !24
  161. 001
  162. %<@
  163. 001
  164. Built-in Functions
  165. !24
  166. 001
  167. %?Y
  168. 001
  169. Built-in Functions
  170. !24
  171. 001
  172. %B=
  173. 001
  174. Built-in Functions
  175. !24
  176. 001
  177. %GD
  178. 001
  179. Built-in Functions
  180. !24
  181. 001
  182. %QQ
  183. 002
  184. Built-in Functions
  185. !24
  186. Complex Arithmetic
  187. !:<
  188. 001
  189. %YB
  190. 002
  191. Logical Expression
  192. !.#
  193. Built-in Functions
  194. !24
  195. 001
  196. &&F
  197. 001
  198. Built-in Functions
  199. !24
  200. 001
  201. &2]
  202. 001
  203. Built-in Functions
  204. !24
  205. 001
  206. '*T
  207. 001
  208. Complex Functions
  209. !7*
  210. 001
  211. *U-
  212. 000
  213. 001
  214. *\3
  215. 002
  216. Expression
  217. !+)
  218. Rule Syntax
  219. !(_
  220. 001
  221. +!#
  222. 002
  223. Expression
  224. !+)
  225. Rule Syntax
  226. !(_
  227. 001
  228. +)"
  229. 001
  230. Expression
  231. !+)
  232. 001
  233. +,Y
  234. 001
  235. Built-in Functions
  236. !24
  237. 001
  238. +3D
  239. 001
  240. Name Syntax
  241. !*9
  242. 001
  243. +6H
  244. 001
  245. Built-in Functions
  246. !24
  247. 001
  248. +;2
  249. 001
  250. Built-in Functions
  251. !24
  252. 001
  253. +?R
  254. 001
  255. Values
  256. !*H
  257. 001
  258. +D$
  259. 001
  260. Built-in Functions
  261. !24
  262. 001
  263. +I'
  264. 001
  265. Expression
  266. !+)
  267. 001
  268. +OB
  269. 001
  270. Complex Arithmetic
  271. !:<
  272. 001
  273. +S=
  274. 001
  275. Expression
  276. !+)
  277. 001
  278. +W*
  279. 002
  280. Rule Syntax
  281. !(_
  282. Complex Arithmetic
  283. !:<
  284. 001
  285. +]I
  286. 001
  287. Expression
  288. !+)
  289. 001
  290. ,"+
  291. 001
  292. Values
  293. !*H
  294. 001
  295. ,%M
  296. 000
  297. 001
  298. ,)S
  299. 001
  300. Editing Commands
  301. "$H
  302. 001
  303. ,.*
  304. 001
  305. Blank Command
  306. "&$
  307. 001
  308. ,1F
  309. 001
  310. Editing Commands
  311. "$H
  312. 001
  313. ,9@
  314. 001
  315. Save Command
  316. "4-
  317. 001
  318. ,F(
  319. 001
  320. Load Command
  321. "16
  322. 001
  323. ,R[
  324. 001
  325. Disk Index
  326. "0A
  327. 001
  328. ,]G
  329. 001
  330. Load Command
  331. "16
  332. 001
  333. -##
  334. 000
  335. 001
  336. -(\
  337. 000
  338. 001
  339. -,@
  340. 000
  341. 001
  342. -1>
  343. 001
  344. Blank Command
  345. "&$
  346. 001
  347. -:$
  348. 000
  349. 001
  350. ->)
  351. 001
  352. Expression
  353. !+)
  354. 001
  355. -BG
  356. 001
  357. Disk Index
  358. "0A
  359. 001
  360. -H#
  361. 001
  362. Disk Index
  363. "0A
  364. 001
  365. -L;
  366. 000
  367. 001
  368. -P2
  369. 001
  370. Status Field
  371. "7'
  372. 001
  373. -V+
  374. 000
  375. 001
  376. -Z6
  377. 001
  378. Configuration
  379. !$\
  380. 001
  381. -]Q
  382. 001
  383. Disk Index
  384. "0A
  385. 001
  386. .#%
  387. 001
  388. Disk Index
  389. "0A
  390. 001
  391. .(*
  392. 001
  393. Disk Index
  394. "0A
  395. 001
  396. .*#
  397. 001
  398. Disk Index
  399. "0A
  400. 001
  401. ..S
  402. 000
  403. 001
  404. .2S
  405. 001
  406. Disk Index
  407. "0A
  408. 002
  409. .7X
  410. .Y6
  411. 000
  412. 001
  413. .8:
  414. 000
  415. 001
  416. .>1
  417. 000
  418. 001
  419. .CB
  420. 000
  421. 001
  422. .GP
  423. 000
  424. 001
  425. .KA
  426. 000
  427. 001
  428. .Q!
  429. 001
  430. Disk Index
  431. "0A
  432. 001
  433. .TB
  434. 000
  435. 002
  436. .X0
  437. .Y6
  438. 000
  439. 002
  440. .\O
  441. .Y6
  442. 000
  443. 002
  444. /%8
  445. ._0
  446. 000
  447. 001
  448. /))
  449. 000
  450. 002
  451. /-<
  452. ._0
  453. 000
  454. 002
  455. //7
  456. ._0
  457. 000
  458. 002
  459. /0T
  460. ._0
  461. 000
  462. 002
  463. /26
  464. ._0
  465. 000
  466. 002
  467. /6@
  468. ._0
  469. 000
  470. 002
  471. /8`
  472. ._0
  473. 000
  474. 002
  475. /;B
  476. ._0
  477. 000
  478. 002
  479. />6
  480. ._0
  481. 000
  482. 002
  483. /A+
  484. ._0
  485. 000
  486. 001
  487. /CC
  488. 000
  489. 002
  490. /FL
  491. ._0
  492. 000
  493. 001
  494. /H1
  495. 000
  496. 002
  497. /K'
  498. ._0
  499. 000
  500. 001
  501. /LH
  502. 000
  503. 002
  504. /OP
  505. /P,
  506. 000
  507. 002
  508. /S\
  509. ._0
  510. 000
  511. 002
  512. /V"
  513. ._0
  514. 000
  515. 002
  516. /Y)
  517. /P,
  518. 000
  519. 002
  520. /YE
  521. /P,
  522. 000
  523. 001
  524. /Z!
  525. 000
  526. 001
  527. /\E
  528. 001
  529. Symbolic Value
  530. !*H
  531. 001
  532. /^J
  533. 001
  534. Iterative Solver
  535. "+B
  536. 001
  537. 0)O
  538. 000
  539. 001
  540. 0*[
  541. 000
  542. 001
  543. 0/T
  544. 001
  545. Iterative Solver
  546. "+B
  547. 001
  548. 09.
  549. 002
  550. Overdefined
  551. !\%
  552. Comparison Tolerance
  553. "F$
  554. 001
  555. 0A1
  556. 001
  557. Inconsistent
  558. ![)
  559. 001
  560. *:N
  561. 001
  562. Storage Command
  563. "//
  564. 001
  565. *AJ
  566. 002
  567. Slash Commands
  568. ""=
  569. Sheet Select Command
  570. !_L
  571. 001
  572. '00
  573. 004
  574. Variable Sheet
  575. !`=
  576. Rule Sheet
  577. !`L
  578. Unit Sheet
  579. "!@
  580. Select Sheet Command
  581. !_L
  582. 001
  583. '7+
  584. 002
  585. Sheets
  586. !^+
  587. Window Command
  588. !],
  589. 001
  590. 2:R
  591. 000
  592. 001
  593. 2D#
  594. 002
  595. Status Field
  596. "?&
  597. Rule Syntax
  598. !(_
  599. 001
  600. 2H[
  601. 002
  602. Unit Sheet Fields
  603. "@'
  604. Unit Conversion
  605. "@G
  606. 001
  607. '=J
  608. 008
  609. Editing Commands
  610. "$H
  611. Window
  612. !],
  613. Storage
  614. "//
  615. Print
  616. ".'
  617. Examine
  618. "6X
  619. Reset
  620. "6I
  621. Quit
  622. ".K
  623. Top Level Commands
  624. !%+
  625. 001
  626. 'LF
  627. 006
  628. Edit Field
  629. "'0
  630. Blank
  631. "&$
  632. Delete
  633. "'V
  634. Insert
  635. "(<
  636. Copy
  637. "&J
  638. Move
  639. ")"
  640. 001
  641. 'W?
  642. 001
  643. Editing Commands
  644. "$H
  645. 001
  646. '\U
  647. 001
  648. Editing Commands
  649. "$H
  650. 001
  651. (*+
  652. 001
  653. Editing Commands
  654. "$H
  655. 001
  656. ($W
  657. 001
  658. Editing Commands
  659. "$H
  660. 001
  661. (3<
  662. 001
  663. Editing Commands
  664. "$H
  665. 001
  666. (:G
  667. 001
  668. Editing Commands
  669. "$H
  670. 001
  671. *L1
  672. 002
  673. Direct Solver
  674. "*Q
  675. Iterative Solver
  676. "+B
  677. 001
  678. -49
  679. 000
  680. 001
  681. $1V
  682. 002
  683. Solvers
  684. "K(
  685. Solve Command
  686. ")H
  687. 001
  688. $<X
  689. 007
  690. Solvers
  691. "K(
  692. Solve Command
  693. ")H
  694. Direct Solver
  695. "*Q
  696. Comparison Tolerance
  697. "F$
  698. Iteration Count
  699. "H"
  700. Convergence Factor
  701. "I!
  702. Troubleshooting
  703. "J"
  704. 001
  705. (F\
  706. 001
  707. Slash Commands
  708. ""=
  709. 001
  710. (RN
  711. 001
  712. Slash Commands
  713. ""=
  714. 001
  715. )$J
  716. 004
  717. Load File
  718. "16
  719. Save File
  720. "4-
  721. Delete File
  722. "5S
  723. Disk Index
  724. "0A
  725. 001
  726. )-'
  727. 002
  728. Storage Command
  729. "//
  730. Wildcards
  731. "ME
  732. 001
  733. )D@
  734. 003
  735. Storage Command
  736. "//
  737. Disk Index
  738. "0A
  739. FREETK Limits
  740. !$M
  741. 001
  742. )V/
  743. 005
  744. Save Model
  745. "4-
  746. Save Variables
  747. "4O
  748. Save Units
  749. "51
  750. Disk Index
  751. "0A
  752. Storage Command
  753. "//
  754. 001
  755. )]=
  756. 001
  757. Save Options
  758. "2@
  759. 001
  760. *%]
  761. 001
  762. Save Options
  763. "2@
  764. 001
  765. *-/
  766. 001
  767. Save Options
  768. "2@
  769. 001
  770. *4!
  771. 002
  772. Storage Command
  773. "//
  774. Disk Index
  775. "0A
  776. 001
  777. (Z+
  778. 000
  779. 001
  780. 3.B
  781. 000
  782. 001
  783. 3=(
  784. 001
  785. Variable Sheet
  786. !`=
  787. 001
  788. 3FX
  789. 003
  790. Variable Sheet
  791. !`=
  792. Values
  793. !*H
  794. Expressions
  795. !+)
  796. 001
  797. 3MZ
  798. 002
  799. Name Syntax
  800. !*9
  801. Variable Sheet
  802. !`=
  803. 001
  804. 3PF
  805. 001
  806. Variable Sheet
  807. !`=
  808. 001
  809. 3Y+
  810. 004
  811. Variable Sheet
  812. !`=
  813. Unit Conversion
  814. "@G
  815. Display Unit
  816. ";L
  817. Calculation Unit
  818. "=)
  819. 001
  820. 46G
  821. 004
  822. Unit Field
  823. ":(
  824. Calculation Unit
  825. "=)
  826. Unit Name
  827. !*9
  828. Unit Conversion
  829. "@G
  830. 001
  831. 40U
  832. 003
  833. Display Unit
  834. ";L
  835. Unit Name
  836. !*9
  837. Unit Conversion
  838. "@G
  839. 001
  840. 4%:
  841. 000
  842. 001
  843. 4(_
  844. 001
  845. Iterative Solver
  846. "+B
  847. 001
  848. 4<K
  849. 001
  850. Rule Sheet
  851. !`L
  852. 001
  853. 4G%
  854. 001
  855. Rule Syntax
  856. !(_
  857. 001
  858. 2N(
  859. 001
  860. Unit Sheet
  861. "!@
  862. 001
  863. 2[/
  864. 002
  865. Unit Sheet
  866. "!@
  867. Unit Field
  868. ":(
  869. 001
  870. 5^2
  871. 005
  872. Status Line
  873. "C:
  874. Prompt/Error Line
  875. "D"
  876. Window Command
  877. !],
  878. Configuration File
  879. !$\
  880. Select Sheet Command
  881. !_L
  882. 001
  883. 5%W
  884. 001
  885. Screen Composition
  886. "A8
  887. 001
  888. 52_
  889. 003
  890. Screen Composition
  891. "A8
  892. Iteration Count
  893. "H"
  894. Convergence Factor
  895. "I!
  896. 001
  897. 5UJ
  898. 001
  899. Zero-by-Zero Division
  900. "L"
  901. 001
  902. 4KH
  903. 003
  904. Typical Value
  905. "G8
  906. Iterative Solver
  907. "+B
  908. Overdefined Problem
  909. !\%
  910. 001
  911. 4YC
  912. 001
  913. Comparison Tolerance
  914. "F$
  915. 001
  916. 6%R
  917. 002
  918. Iterative Solver
  919. "+B
  920. Convergence Factor
  921. "I!
  922. 001
  923. 63(
  924. 002
  925. Iterative Solver
  926. "+B
  927. Comparison Tolerance
  928. "F$
  929. 001
  930. 7BZ
  931. 003
  932. Solvers
  933. "K(
  934. Examine Command
  935. "6X
  936. Help on Help
  937. !!S
  938. 001
  939. 6C)
  940. 002
  941. Direct Solver
  942. "*Q
  943. Iterative Solver
  944. "+B
  945. 001
  946. 73Z
  947. 001
  948. Indeterminate Expressions
  949. "E9
  950. 001
  951. 7:D
  952. 001
  953. Troubleshooting
  954. "J"
  955. 001
  956. 6:S
  957. 000
  958. 001
  959. 58`
  960. 000
  961. 001
  962. #M<
  963. 000
  964. 145
  965. ┌────── Getting Started ──────┐
  966. !#.
  967. │   Problem Solving with TK   │
  968. !'M
  969. │   Model Structure           │
  970. !(2
  971. │   Rule Syntax               │
  972. !(_
  973. │   S o l v e r s             │
  974. "K(
  975. │   Unit Conversion           │
  976. "@G
  977. │   Screen Composition        │
  978. "A8
  979. │   S h e e t s               │
  980. !^+
  981. │   Top Level Commands        │
  982. !%+
  983. │   Saving and Loading        │
  984. "//
  985. │   Troubleshooting           │
  986. "J"
  987. │   How to Use Help           │
  988. !!S
  989. └──────── Help Index ─────────┘
  990. !"L
  991. ═════════════  A  ═════════════
  992. !!S
  993. Arithmetic Expression
  994. !02
  995. Arithmetic Operators
  996. !1-
  997. ═════════════  B  ═════════════
  998. !!S
  999. Beep Signal
  1000. "LQ
  1001. Blank Command, /B
  1002. "&$
  1003. Boolean Functions
  1004. !8+
  1005. Built-in Functions
  1006. !24
  1007. ═════════════  C  ═════════════
  1008. !!S
  1009. Calculation Unit
  1010. "=)
  1011. Comment Field
  1012. ">1
  1013. Comparison Tolerance
  1014. "F$
  1015. Complex Arithmetic
  1016. !:<
  1017. Complex Functions
  1018. !7*
  1019. Conditional Rule
  1020. !(_
  1021. Configuration
  1022. !$\
  1023. Convergence Factor
  1024. "I!
  1025. Copy Command, /C
  1026. "&J
  1027. ═════════════  D  ═════════════
  1028. !!S
  1029. Delete Command, /D
  1030. "'V
  1031. Delete File, /SD
  1032. "5S
  1033. Direct Solver
  1034. "*Q
  1035. Disk Index
  1036. "0A
  1037. Display Unit
  1038. ";L
  1039. ═════════════  E  ═════════════
  1040. !!S
  1041. Edit Field Command, F5
  1042. "'0
  1043. Editing Commands
  1044. "$H
  1045. Examine Command, /E
  1046. "6X
  1047. Exponential and Logarithmic Functions
  1048. !4J
  1049. Expression
  1050. !+)
  1051. Expression, Arithmetic
  1052. !02
  1053. Expression, Logical
  1054. !.#
  1055. Expression, Relational
  1056. !/7
  1057. Expression, Symbolic
  1058. !-C
  1059. ═════════════  F  ═════════════
  1060. !!S
  1061. First Guess
  1062. ">@
  1063. FREETK
  1064. !$M
  1065. Function Keys
  1066. !&=
  1067. Function Reference
  1068. !)X
  1069. ═════════════  G  ═════════════
  1070. !!S
  1071. Getting Started
  1072. !#.
  1073. Global Filename Characters
  1074. "ME
  1075. ═════════════  H  ═════════════
  1076. !!S
  1077. Help
  1078. !!S
  1079. Help Index
  1080. !"L
  1081. Hyperbolic Functions
  1082. !52
  1083. ═════════════  I  ═════════════
  1084. !!S
  1085. IF Rules
  1086. !(_
  1087. Inconsistent Rule
  1088. ![)
  1089. Indeterminate Expressions
  1090. "E9
  1091. Input Field, Variable Sheet
  1092. "7K
  1093. Insert Command, /I
  1094. "(<
  1095. Iteration Count
  1096. "H"
  1097. Iterative Solver
  1098. "+B
  1099. ═════════════  L  ═════════════
  1100. !!S
  1101. Limits of FREETK
  1102. !$M
  1103. Load File, /SL
  1104. "16
  1105. Logical Expression
  1106. !.#
  1107. ═════════════  M  ═════════════
  1108. !!S
  1109. Mathematical Constants
  1110. !3:
  1111. Memory Indicator
  1112. "C:
  1113. Model Structure
  1114. !(2
  1115. Move Command, /M
  1116. ")"
  1117. Multi-Argument Functions
  1118. !9,
  1119. ═════════════  N  ═════════════
  1120. !!S
  1121. Name Field, Variable Sheet
  1122. "8N
  1123. Name Syntax
  1124. !*9
  1125. Navigation Commands
  1126. !'%
  1127. Non-Invertible Mathematical Functions
  1128. !6B
  1129. Numeric Value
  1130. !*H
  1131. ═════════════  O  ═════════════
  1132. !!S
  1133. Other Invertible Mathematical Functions
  1134. !5Z
  1135. Output Field, Variable sheet
  1136. "9D
  1137. Overdefined Problem
  1138. !\%
  1139. Overwrite Filename
  1140. !\G
  1141. ═════════════  P  ═════════════
  1142. !!S
  1143. Precedence of Operators
  1144. !1-
  1145. Print Command, /P
  1146. ".'
  1147. Problem Solving
  1148. !'M
  1149. Prompt/Error Line
  1150. "D"
  1151. ═════════════  Q  ═════════════
  1152. !!S
  1153. Question Mark, ?
  1154. "M6
  1155. Quit Command, /Q
  1156. ".K
  1157. ═════════════  R  ═════════════
  1158. !!S
  1159. Relational Expression
  1160. !/7
  1161. Reset Command, /R
  1162. "6I
  1163. Rule Field
  1164. "?F
  1165. Rule Sheet
  1166. !`L
  1167. Rule Syntax
  1168. !(_
  1169. Rule, Conditional
  1170. !(_
  1171. Rule, Unconditional
  1172. !(_
  1173. ═════════════  S  ═════════════
  1174. !!S
  1175. Save Model, /SS
  1176. "4-
  1177. Save Options of Storage Command
  1178. "2@
  1179. Save Units, /SU
  1180. "51
  1181. Save Variables, /SV
  1182. "4O
  1183. Screen Composition
  1184. "A8
  1185. Select Sheet Command, =
  1186. !_L
  1187. Sheets
  1188. !^+
  1189. Slash Commands, /
  1190. ""=
  1191. Solution Indicator
  1192. "C:
  1193. Solve Command, F9
  1194. ")H
  1195. Solvers
  1196. "K(
  1197. Status Field, Rule Sheet
  1198. "?&
  1199. Status Field, Variable Sheet
  1200. "7'
  1201. Status Functions
  1202. !9T
  1203. Status Line
  1204. "C:
  1205. Storage Command, /S
  1206. "//
  1207. Symbolic Expression
  1208. !-C
  1209. Symbolic Value
  1210. !*H
  1211. ═════════════  T  ═════════════
  1212. !!S
  1213. TK-Specific Functions
  1214. !9T
  1215. Top Level Commands
  1216. !%+
  1217. Trigonometric Functions
  1218. !4"
  1219. Troubleshooting
  1220. "J"
  1221. Typical Value
  1222. "G8
  1223. ═════════════  U  ═════════════
  1224. !!S
  1225. Unconditional Rule
  1226. !(_
  1227. Unit Conversion
  1228. "@G
  1229. Unit Field, Variable Sheet
  1230. ":(
  1231. Unit Name
  1232. !*9
  1233. Unit Sheet
  1234. "!@
  1235. ═════════════  V  ═════════════
  1236. !!S
  1237. Values
  1238. !*H
  1239. Variable Name
  1240. !*9
  1241. Variable Sheet
  1242. !`=
  1243. Variable Subsheet
  1244. !`=
  1245. ═════════════  W  ═════════════
  1246. !!S
  1247. Wildcards
  1248. "ME
  1249. Window Command, /W
  1250. !],
  1251. ═════════════  Z  ═════════════
  1252. !!S
  1253. Zero-by-Zero Division
  1254. "L"
  1255. 003
  1256. UNKNOWN
  1257.  
  1258. No Help was found for this context.
  1259. 003
  1260. This help file was composed by
  1261. Magnus St. Norddahl in 1986.
  1262. Copyright 1986 Universal Technical Systems, Inc.
  1263. 019
  1264. HOW TO USE HELP:
  1265. - From anywhere in FREETK press F1 to get help
  1266.   on the feature, error, or place that the
  1267.   cursor is covering (e.g. to get help on Rule
  1268.   Sheet, press = R F1).
  1269. - If (More) is shown in the lower right corner,
  1270.   PgDn will show more information.
  1271. - The arrow keys will move you among the Related
  1272.   Topics, if any, or among the entries in the
  1273.   Index.  Press ─┘ to select a topic.
  1274. - Help commands:
  1275.      ┌─────────┬──────────────────────────┐
  1276.      │ PgDn    │ displays next screen     │
  1277.      │ PgUp    │ displays previous screen │
  1278.      │ L       │ displays last topic      │
  1279.      │ I       │ displays the Help Index  │
  1280.      │ F1      │ displays this screen     │
  1281.      │ Q or F2 │ quits Help               │
  1282.      └─────────┴──────────────────────────┘
  1283. 019
  1284. HOW TO USE THE HELP INDEX:
  1285. - From any Help screen press  I  to invoke the
  1286.   Help Index.  If you are anywhere else in
  1287.   FREETK, press  F1 I  or  ? I .
  1288. - The arrow keys  or  will move you along the
  1289.   index.  Pressing ─┘ will select the topic
  1290.   covered by the cursor.
  1291. - The next time the Help Index is displayed, the
  1292.   cursor will be in the same place you left it
  1293.   the last time.
  1294. - You may read through the major topics listed
  1295.   in the box on the first page of Help Index to
  1296.   familiarize yourself quickly with FREETK.
  1297. - The Help commands apply to the Help Index with
  1298.   the following additions or modifications:
  1299.    -  PgDn  or  PgUp  displays the next or the
  1300.                   the previous index page,
  1301.    -  Home  or  End   moves the cursor to the
  1302.                   beginning or end of the Index.
  1303. 017
  1304. TK MODELS serve as a base for problem solving
  1305. in TK.  The models used with FREETK consist of:
  1306.  
  1307. - Rules declared in the RULE SHEET
  1308. - Variables declared in the VARIABLE SHEET with
  1309.   attributes defined in Variable Subsheets
  1310. - Unit conversions defined in the UNIT SHEET
  1311.  
  1312. NOTES:
  1313. - TK models used with TK Solver Plus may take
  1314.   advantage of six other sheets in addition
  1315.   to the three sheets mentioned above:
  1316.       List Sheet      Global Sheet
  1317.       Plot Sheet      Function Sheet
  1318.       Table Sheet     Numeric Format Sheet
  1319. - Models developed in FREETK can be used
  1320.   with TK Solver Plus
  1321. 019
  1322. The DIRECT SOLVER
  1323.   is activated by pressing F9.  The Output
  1324.   fields on the Variable Sheet are then
  1325.   cleared and the new solution displayed.
  1326.  
  1327. SOLUTION OF A SINGLE EQUATION:
  1328.   The Direct Solver solves an equation (rule)
  1329.   for an unknown variable, provided the values
  1330.   of all the other variables in that equation
  1331.   are known.  The unknown must not appear more
  1332.   than once and must not be an argument of a
  1333.   non-invertible function.
  1334.  
  1335. SOLUTION OF A SYSTEM OF EQUATIONS:
  1336.   The Direct Solver scans through the rules of a
  1337.   model and resolves them one after another
  1338.   until no further evaluation is possible.
  1339.   After each variable is evaluated it is
  1340.   substituted into the other rules.
  1341. 040
  1342. The ITERATIVE SOLVER
  1343.   solves equations or sets of equations that
  1344.   cannot be solved by the Direct Solver alone.
  1345.  
  1346. DESCRIPTION:
  1347.   The Iterative Solver has to be used for
  1348.   solving equations or sets of equations which
  1349.   cannot be solved by the simple substitution,
  1350.   inversion and evaluation performed by the
  1351.   Direct Solver.  In order to invoke the
  1352.   Iterative Solver, one or more unknown
  1353.   variables must be assigned guess values
  1354.   which temporarily play the role of inputs.
  1355.  
  1356.   The additional inputs make some equations
  1357.   overdefined (i.e., they cause errors inter-
  1358.   nally).  The Iterative Solver manipulates the
  1359.   guess values, and calls the Direct Solver
  1360.   repeatedly until each of the error terms is
  1361.   reduced below the Comparison Tolerance.
  1362.  
  1363. USAGE:
  1364. - Make sure that your problem is well-defined,
  1365.   i.e. there are no fewer independent
  1366.   equations than unknowns.
  1367. - Determine which variables remain unsolved
  1368.   after applying the Direct Solver, and which
  1369.   of them, if known, would trigger solving the
  1370.   rest of the equations (even at the expense of
  1371.   causing inconsistencies); select as few of
  1372.   them as needed.
  1373.  
  1374. - Type G in the Status field and a guess value
  1375.   in the Input field of the selected variables.
  1376. - Press  F9 .
  1377.  
  1378. NOTE:
  1379. The Iteration Count and Convergence Factor are
  1380. displayed on the Prompt/Error line during
  1381. iteration.
  1382. 019
  1383. RULE SYNTAX
  1384.  
  1385. An UNCONDITIONAL RULE has the form:
  1386.   <expression> = <expression>
  1387.  
  1388. EXAMPLES:
  1389. 1. a + b = c * d
  1390. 2. remainder = mod(a,b)
  1391. 3. theta = pi()^2 + r/2
  1392. 4. y * (cos(x) - sin(y)) = ln(x)
  1393. 5. x = 5
  1394.  
  1395. A CONDITIONAL RULE has the form:
  1396.   IF <logical expr> THEN <unconditional rule>
  1397.  
  1398. EXAMPLES:
  1399. 1. IF x >= 0  THEN  y = sqrt(x)
  1400. 2. IF and(w>0, given('z)) THEN q=ln(w)*z
  1401. 3. IF evltd('a) THEN b=a*c+d
  1402. 015
  1403. A FUNCTION REFERENCE has the form:
  1404.    function name(arguments)
  1405.  
  1406. EXAMPLES:
  1407. 1. pi()
  1408. 2. ln(x)
  1409. 3. cos(x*y)
  1410. 4. max(a,b,c,d)
  1411. 5. given('a,b*c,0)
  1412.  
  1413. NOTE:
  1414.   In TK Solver Plus you can refer to both
  1415.   built-in and user-defined functions.  Also,
  1416.   you can call user-defined List Functions, Rule
  1417.   Functions and Procedure Functions.
  1418. 026
  1419. TK NAME SYNTAX:
  1420.  
  1421. - TK Names can be up to 200 characters long and
  1422.   can consist of letters (including interna-
  1423.   tional letters, ASCII values 128-154 and 160-
  1424.   165; and Greek letters, ASCII values 224-238),
  1425.   digits and the special characters @ # $ % _
  1426. - TK Names CANNOT begin with a digit or contain
  1427.   blanks.
  1428. - TK Names are used as variable names.
  1429. - TK Names preceded by an apostrophe are used as
  1430.   symbolic values.
  1431. - TK Names are case-sensitive, i.e. the names
  1432.   RESULT, Result, and result are all different
  1433.   names (names of built-in functions are not
  1434.   case-sensitive).
  1435.  
  1436. UNIT NAMES
  1437.   Unit names can contain any typeable
  1438.   characters, except for leading and trailing
  1439.   blanks (embedded blanks are allowed).
  1440.  
  1441. DUPLICATE NAMES
  1442. - The same name CANNOT appear twice in the Name
  1443.   Field column of a sheet; however, the same
  1444.   name can be used for a variable and a unit.
  1445. 014
  1446. BUILT-IN FUNCTIONS in FREETK can be classified
  1447.   into the following groups:
  1448.  
  1449. - Mathematical Constants
  1450. - Trigonometric Functions
  1451. - Exponential and Logarithmic Functions
  1452. - Hyperbolic Functions
  1453. - Other Invertible Mathematical Functions
  1454. - Non-Invertible Mathematical Functions
  1455. - Complex Functions
  1456. - Boolean Functions
  1457. - Multi-Argument Functions
  1458. - TK-Specific Functions
  1459.  
  1460. 006
  1461. MATHEMATICAL CONSTANTS:
  1462.  
  1463.   PI()  constant π, 3.141592653589793
  1464.   E()   constant e, 2.718281828459045
  1465.  
  1466. EXAMPLE:  perimeter = 2*PI()*radius
  1467. 018
  1468. TRIGONOMETRIC FUNCTIONS:
  1469.  
  1470.   SIN(x)         ASIN(x)       R a d i a n s
  1471.   COS(x)         ACOS(x)       ~~~~~~~~~~~~~
  1472.   TAN(x)         ATAN(x)
  1473.   ATAN2(y,x)  (4-Quadrant arc tangent of y/x)
  1474.  
  1475.   SIND(x)        ASIND(x)      D e g r e e s
  1476.   COSD(x)        ACOSD(x)      ~~~~~~~~~~~~~
  1477.   TAND(x)        ATAND(x)
  1478.   ATAN2D(y,x)  (4-Quadrant arc tangent of y/x)
  1479.  
  1480. EXAMPLES:
  1481. 1. y - y0 = sin(x)/x
  1482. 2. a/sind(α)=b/sind(ß)
  1483.  
  1484. NOTE: The inverse trigonometric functions
  1485.       return principal values.
  1486. 002
  1487.  
  1488.  
  1489. 009
  1490. EXPONENTIAL AND LOGARITHMIC FUNCTIONS:
  1491.  
  1492.   EXP(x)     number e raised to the xth power
  1493.   LN(x)      natural (base e) logarithm of x
  1494.   LOG(x)     common (base 10) logarithm of x
  1495.  
  1496. EXAMPLE:
  1497.   exp(-t^2)=phi
  1498.  
  1499. 011
  1500. HYPERBOLIC FUNCTIONS:
  1501.  
  1502.   SINH(x)        ASINH(x)
  1503.   COSH(x)        ACOSH(x)
  1504.   TANH(x)        ATANH(x)
  1505.  
  1506. EXAMPLE:
  1507.   (y1-y0)*k + 1 = COSH(k*(x1-x0))
  1508.  
  1509.  
  1510.  
  1511. 020
  1512. OTHER INVERTIBLE MATHEMATICAL FUNCTIONS:
  1513.  
  1514.   SQRT(x)       positive square root of x
  1515.   ROOT(x,n)     nth root of x
  1516.   ERF(x)        error function
  1517.   GAMMA(x)      gamma function,
  1518.                 x-1 factorial for integer x>0
  1519.  
  1520. EXAMPLES:
  1521.   1. ROOT(-512,3)   returns -8
  1522.   2. GAMMA(6)   returns 120
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532. 020
  1533. NON-INVERTIBLE MATHEMATICAL FUNCTIONS:
  1534.   SGN(x)        -1 if x < 0
  1535.                  0 if x = 0
  1536.                  1 if x > 0
  1537.   ABS(x)         absolute value of x
  1538.   INT(x)         integer part of x
  1539.   ROUND(x)       x rounded to nearest integer
  1540.   ROUND(x,y)     x rounded to the nearest
  1541.                    multiple of y
  1542.   CEILING(x)     smallest integer ≥ x
  1543.   FLOOR(x)       largest integer ≤ x
  1544.   MOD(x1,x2)     remainder of x1/x2
  1545.   DIVIDE(x1,x2)  returns two values:
  1546.                    int(x1/x2) and mod(x1,x2)
  1547.   STEP(x1,x2)    1 if x1 ≥ x2, 0 if x1 < x2
  1548.  
  1549. EXAMPLES:
  1550.   1. CEILING(-9.7)   returns -9
  1551.   2. FLOOR(-9.7)   returns -10
  1552.  
  1553. 020
  1554. COMPLEX FUNCTIONS:
  1555.  
  1556.   POWER((x1,x2),n)
  1557.     calculates a complex number equivalent to
  1558.     the complex number (x1,x2) raised to the
  1559.     nth power
  1560.   RCIS(x1,x2)
  1561.     calculates a complex number in rectangular
  1562.     form equivalent to the complex number in
  1563.     polar form where x1 is the radius and x2
  1564.     is the angle in radians
  1565.   RCISD(x1,x2)
  1566.     same as rcis, except x2 is in degrees
  1567.  
  1568. EXAMPLES:
  1569.   1. POWER((5,2),3)   returns (65,142)
  1570.   2. RCISD(2,60)   returns (1,sqrt(3))
  1571.  
  1572.  
  1573.  
  1574. 034
  1575. BOOLEAN FUNCTIONS:
  1576.  
  1577.   NOT(x)              EQV(x,y)
  1578.   AND(series)         IMPLY(x,y)
  1579.   OR(series)
  1580.  
  1581.   where:
  1582.    x,y  ... logical expressions
  1583.    series .. any number of logical expressions
  1584.  
  1585. EXAMPLES:
  1586.   1. if or(k<3,k>5) then a=4*k
  1587.   2. if and(not(w+y>15),w+y>0) then z=ln(w+y)
  1588.   3. Answer = eqv(eqv(Tiger,Liar),not(Liar))
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.     DEFINITIONS (1 = true, 0 = false):
  1596.     ┌────────────┬─────┬─────┬─────┬─────┐
  1597.     │     x      │  1  │  1  │  0  │  0  │
  1598.     │     y      │  1  │  0  │  1  │  0  │
  1599.     ╞════════════╪═════╪═════╪═════╪═════╡
  1600.     │ NOT(x)     │  0  │  0  │  1  │  1  │
  1601.     │ AND(x,y)   │  1  │  0  │  0  │  0  │
  1602.     │ OR(x,y)    │  1  │  1  │  1  │  0  │
  1603.     │ EQV(x,y)   │  1  │  0  │  0  │  1  │
  1604.     │ IMPLY(x,y) │  1  │  0  │  1  │  1  │
  1605.     └────────────┴─────┴─────┴─────┴─────┘
  1606.  
  1607.  
  1608.  
  1609. 026
  1610. MULTI-ARGUMENT FUNCTIONS:
  1611.  
  1612.   MAX(series)
  1613.     returns largest value from the series
  1614.   MIN(series)
  1615.     returns smallest value from the series
  1616.   SUM(series)
  1617.     returns sum of values in the series
  1618.   MEMBER(x,series)
  1619.     returns 1 or 0 if the value of x is or is
  1620.     not among the values in the series
  1621.   POLY(x,series)
  1622.     returns value of a polynomial function of x
  1623.     with coefficients specified by the series of
  1624.     values (highest-degree coefficient first,
  1625.     coefficients of 0 for missing terms)
  1626.   NPV(x,series)
  1627.     returns net present value of the series of
  1628.     payments, assuming interest rate x
  1629.  
  1630. EXAMPLES:
  1631.   1. max(a,34,b,c,40)
  1632.        returns 43 if a=12, b=35, and c=43
  1633.   2. poly(x,1,0,0,1)   returns 9 if x=2
  1634.   3. poly(x,1,4,3)     returns 143 if x=10
  1635.  
  1636. 041
  1637. TK-SPECIFIC FUNCTIONS
  1638.  
  1639.   VALUE(var)  returns the value of variable var
  1640.  
  1641. Status functions, short form:
  1642.   GIVEN(var)  returns 1 or 0 if the variable var
  1643.             is or is not assigned an input value
  1644.   EVLTD(var)  returns 1 if the variable var was
  1645.               evaluated
  1646.   KNOWN(var)  returns 1 if the variable var is
  1647.               known (i.e. given or evaluated)
  1648.   where  var  is an expression that evaluates
  1649.   into a symbolic value representing a variable
  1650.   name; in the simplest case it may be just a
  1651.   variable name preceded by an apostrophe.
  1652.  
  1653. EXAMPLES:
  1654.   1. VALUE(a)   (returns 12 if a='R and R=12)
  1655.   2. if KNOWN('phi) then L=phi*rho
  1656.     (the L=phi*rho rule applies if phi is known)
  1657.  
  1658. Status functions, long form:
  1659.   GIVEN(vars,expr1,expr2)
  1660.   KNOWN(vars,expr1,expr2)
  1661.   EVLTD(vars,expr1,expr2)
  1662.     where  vars  means one or more expressions
  1663.     that evaluate into variable names.
  1664.     If all the  vars  variables are given, known
  1665.     or evaluated, the functions return expr1;
  1666.     else, they return expr2.
  1667.  
  1668. EXAMPLES:
  1669.   1. Rate = GIVEN('Rate,Rate,10)
  1670.    (if Rate is assigned an input value, the rule
  1671.     represents trivial identity Rate=Rate; else,
  1672.     the rule assigns a default value Rate=10)
  1673.   2. L = KNOWN('phi,phi*rho,0/0)
  1674.     (if phi is known the rule becomes L=phi*rho;
  1675.      if phi is not known the rule is ignored)
  1676.   3. if GIVEN('Θ,'α,'ß,1,0) then L=Θ*R
  1677.   (rule applies only if all Θ,α,ß are given)
  1678. 016
  1679. VALUES are either NUMERIC or SYMBOLIC
  1680.  
  1681.   NUMERIC values are any real number in standard
  1682.   or exponential format with up to 16
  1683.   significant digits and non-zero absolute value
  1684.   between 1E-307 and 1E308, or zero.
  1685.  
  1686. EXAMPLES:
  1687.   1. 1.09092          3. 18437560000000000000000
  1688.   2. 6.672E-11        4. 0
  1689.  
  1690.   Symbolic values are any TK names preceded by
  1691.   an apostrophe.
  1692.  
  1693. EXAMPLES:
  1694.   1. 'x        2. 'Bank        3. 'a_row_1
  1695. 018
  1696. An EXPRESSION can be:
  1697. - a CONSTANT VALUE
  1698. - a VARIABLE name
  1699. - a FUNCTION REFERENCE
  1700. - an ARITHMETIC expression
  1701. - a RELATIONAL expression
  1702. - a LOGICAL expression
  1703. - a SYMBOLIC expression
  1704.  
  1705. EXAMPLES (in respective order):
  1706.   1. 3409  or  'size
  1707.   2. size
  1708.   3. SQRT(speed)
  1709.   4. (y2-y1)/(x2-x1)
  1710.   5. a >= 34
  1711.   6. AND(a <= 34,b > a)
  1712.   7. GIVEN('Gas,Gas,'Oxygen)
  1713.  
  1714. 011
  1715. A SYMBOLIC EXPRESSION can be:
  1716. - a symbolic value
  1717. - an expression that evaluates into a symbolic
  1718.   value
  1719.  
  1720. EXAMPLES:
  1721. 1. given('soup,'entree,'dessert,'OK,'Incomplete)
  1722. 2. pet           (if  pet  equals, say, 'baboon)
  1723. 3. 'wood
  1724. 4. '$100_note
  1725. 5. 'DOG_and_PONY_show
  1726. 011
  1727. A LOGICAL EXPRESSION can be:
  1728. - a relational expression
  1729. - a Boolean function
  1730. - any other expression that evaluates into
  1731.   1 (true) or 0 (false)
  1732.  
  1733. EXAMPLES:
  1734.   1. x <= y
  1735.   2. or(x <= y,x >= w)
  1736.   3. given('x)
  1737.   4. abs(sgn(x))
  1738. 018
  1739. A RELATIONAL EXPRESSION
  1740.   has the form of two expressions linked by
  1741.   a relational operator.
  1742.  
  1743.   Relational operators are:
  1744.     =           equal
  1745.     <           less than
  1746.     >           greater than
  1747.     <=    =<    less than or equal to
  1748.     >=    =>    greater than or equal to
  1749.     <>    ><    not equal
  1750.  
  1751.   Relational expressions evaluate into numerical
  1752.   values 1 (true) or 0 (false).
  1753.  
  1754. EXAMPLE:
  1755.   1. x*y <= u*v
  1756.   2. animal <> 'dog
  1757. 013
  1758. An ARITHMETIC EXPRESSION can be:
  1759. - two expressions linked by an arithmetic
  1760.   operator (+ - * / ^).  The constituent
  1761.   expressions (operands) must evaluate into
  1762.   numeric values.
  1763. - any expression preceded by unary + or - .
  1764.  
  1765. EXAMPLES:
  1766.   1. a + b / (c * d)
  1767.   2. (b > 3) + a
  1768.   3. (a+b)^ln(x)
  1769.   4. exp(cos(x)+sin(y))
  1770.   5. -SIN(X)
  1771. 012
  1772. COMPLEX ARITHMETIC:
  1773.   A complex number, a+bi, is represented as a
  1774.   pair of two real numbers (a,b).
  1775.  
  1776.   When doing complex arithmetic, all operands
  1777.   in the rule must be paired expressions.  If a
  1778.   function is used as an operand it must be
  1779.   two-valued.
  1780.  
  1781. EXAMPLES:
  1782.   1. (y,yi)=(a,0)*power((x,xi),3)+(b,0)
  1783.   2. (a,b) = (c,d) * (e,f)
  1784. 018
  1785. SHEETS
  1786.   Communication between the user and TK is
  1787.   conducted through the sheets.  Each sheet
  1788.   contains a different kind of information.
  1789.   In FREETK there are three sheets:
  1790. - Variable Sheet
  1791. - Rule Sheet
  1792. - Unit Sheet
  1793.  
  1794. NOTE:
  1795.   TK Solver Plus has six other sheets in
  1796.   addition to the three sheets mentioned above:
  1797.   - Function Sheet
  1798.   - List Sheet
  1799.   - Plot Sheet
  1800.   - Table Sheet
  1801.   - Numeric Format Sheet
  1802.   - Global Sheet
  1803. 014
  1804. The SELECT command (=)
  1805.   displays any TK sheet in the current window.
  1806.  
  1807. USAGE:
  1808. - Type the Select command (=)
  1809. - Type the first letter of the sheet you want to
  1810.   select, or move the cursor to the desired
  1811.   sheet name in the Option Box and press ─┘.
  1812.  
  1813. NOTES:
  1814. - You can use the Select command from any sheet
  1815.   or subsheet
  1816. - To display a new sheet in the opposite
  1817.   window, use the Window command (/W)
  1818. 024
  1819. SLASH COMMANDS (/):
  1820.   Press / to bring up the Option Box, then press
  1821.   the first letter, or move the cursor over the
  1822.   desired command and press ─┘.
  1823.   ┌──────────────────┐  ┌────────────┐
  1824.   │ Editing Commands │  │ I/O        │
  1825.   ├──────────────────┤  ├────────────┤
  1826.   │ B  Blank fields  │  │ S  Storage │
  1827.   │ C  Copy fields   │  │ P  Print   │
  1828.   │ D  Delete rows   │  └────────────┘
  1829.   │ I  Insert rows   │  ┌────────────┐
  1830.   │ M  Move rows     │  │ Other      │
  1831.   ╞══════════════════╡  ├────────────┤
  1832.   │ Changing Display │  │ E  Examine │
  1833.   ├──────────────────┤  │ R  Reset   │
  1834.   │ W  Window        │  │ Q  Quit    │
  1835.   └──────────────────┘  └────────────┘
  1836. NOTES:
  1837. - Use the Help facility to find more information
  1838.   on specific commands; e.g. /S F1 gives you
  1839.   help on the Storage command; or press /, move
  1840.   the cursor over "Storage" and press F1.
  1841. - The Function Keys duplicate some of the slash
  1842.   commands with one keystroke.
  1843. 016
  1844. EDITING COMMANDS
  1845.  
  1846. ╔══════╤═════════════════════════════════════╗
  1847. ║  F5  │ Edit Field: make changes in a field ║
  1848. ╟──────┼─────────────────────────────────────╢
  1849. ║  /B  │ Blank a specified block of fields   ║
  1850. ╟──────┼─────────────────────────────────────╢
  1851. ║  /D  │ Delete a specified block of rows    ║
  1852. ╟──────┼─────────────────────────────────────╢
  1853. ║  /I  │ Insert blank lines in a specified   ║
  1854. ║      │ block of rows; Ins inserts one line ║
  1855. ╟──────┼─────────────────────────────────────╢
  1856. ║  /C  │ Copy a specified block of fields    ║
  1857. ╟──────┼─────────────────────────────────────╢
  1858. ║  /M  │ Move a specified block of rows      ║
  1859. ╚══════╧═════════════════════════════════════╝
  1860. 014
  1861. The BLANK command (/B)
  1862.   blanks out a block of fields in a single
  1863.   column.
  1864.  
  1865. USAGE:
  1866. - Move the cursor to the first item you want
  1867.   blanked and type /B
  1868. - Move the cursor to highlight the block of
  1869.   fields you want blanked
  1870. - Press ─┘
  1871.  
  1872. NOTE:
  1873. - Use the Arrow keys  or , and Home, End,
  1874.   PgUp or PgDn keys to move the cursor
  1875. 019
  1876. The COPY command (/C)
  1877.   copies a block of fields in a single column
  1878.   to another location.
  1879.  
  1880. USAGE:
  1881. - Move the cursor to the first field to copy
  1882. - Type /C
  1883. - Move the cursor to highlight the block of
  1884.   fields to be copied
  1885. - Press ─┘
  1886. - Move the cursor to the desired location to
  1887.   begin copying the defined block
  1888. - Press ─┘
  1889.  
  1890. NOTES:
  1891. - Use the Arrow keys, and Home, End, PgUp or
  1892.   PgDn keys to move the cursor
  1893. - COPYING INFORMATION INTO A FIELD OVERWRITES
  1894.   THE PREVIOUS CONTENTS OF THE FIELD
  1895. 014
  1896. The DELETE command (/D)
  1897.   deletes a block of rows you specify.
  1898.  
  1899. USAGE:
  1900. - Move the cursor to any location in the first
  1901.   row you want deleted
  1902. - Type /D
  1903. - Move the cursor to highlight the block of
  1904.   rows you want deleted
  1905. - Press ─┘
  1906.  
  1907. NOTE:
  1908. - Use the Arrow keys  or , and Home, End,
  1909.   PgUp or PgDn keys to move the cursor
  1910. 018
  1911. The EDIT FIELD command  (F5)
  1912.  
  1913. The in-field editor is invoked in the field
  1914. marked by the cursor when:
  1915. - you type F5 or Ctrl-E.
  1916. - FREETK detects an error in attempted entry.
  1917.  
  1918. WHEN IN THE EDITOR:
  1919. - Move the cue with the Arrow or Tab keys
  1920. - Add characters by typing them at the location
  1921.   marked by the cue
  1922. - Delete characters to the right of the cue
  1923.   with the Delete key (Del)
  1924. - Delete characters to the left of the cue with
  1925.   the Backspace key (──)
  1926. - Enter the changed contents by pressing ─┘
  1927. - Exit the Editor without making any changes by
  1928.   pressing F2 or Ctrl-Break
  1929. 016
  1930. The INSERT command (/I)
  1931.   inserts blank row(s) in the current sheet.
  1932.  
  1933. USAGE:
  1934. - Move the cursor to the row where you want to
  1935.   start inserting.
  1936. - Type /I.
  1937. - Move the cursor to highlight the number of
  1938.   rows you want to be displaced by blank rows.
  1939. - Press ─┘.
  1940.  
  1941. NOTES:
  1942. - The row marked by the cursor and all the rows
  1943.   below it are displaced downward, but the
  1944.   cursor remains in the same place.
  1945. - Press the Ins key to insert a single row.
  1946. 025
  1947. The MOVE command (/M)
  1948.   moves a specified block of rows.
  1949.  
  1950. USAGE:
  1951. - Move the cursor to the first row to be moved
  1952. - Type /M
  1953. - Move the cursor to highlight the block of
  1954.   rows you want to move
  1955. - Press ─┘
  1956. - Move the cursor to the destination row where
  1957.   you want to place the highlighted block
  1958. - Press ─┘
  1959.  
  1960. NOTES:
  1961. - Use the Arrow keys  or , and Home, End,
  1962.   PgUp or PgDn keys to move the cursor
  1963. - The Move command places the first row of the
  1964.   specified block in the destination row and the
  1965.   rest of the block in the following rows.
  1966. - Existing row(s) at and below the destination
  1967.   row are displaced to make room; they move
  1968.   upward if the block is moved down, and
  1969.   downward if the block is moved up.
  1970. - Blank rows move the same way as if they were
  1971.   filled.
  1972. 025
  1973. The PRINT command (/P)
  1974.   prints a block of rows from a TK sheet to
  1975.   a printer.
  1976.  
  1977. USAGE:
  1978. - Move the cursor to the sheet and row where
  1979.   you want printing to begin
  1980. - Move the cursor to highlight the rows you
  1981.   want to print
  1982. - Press ─┘
  1983.  
  1984. NOTES:
  1985. - Use the Arrow keys  or , and Home, End,
  1986.   PgUp or PgDn keys to move the cursor
  1987. - The block is momentarily displayed on the
  1988.   screen while it is being printed
  1989. - Ctrl-Break can be used to stop printing.
  1990.  
  1991.  
  1992. - This command is more useful in the full TK
  1993.   Solver Plus where it is possible to define
  1994.   printer settings on the Global Sheet and/or
  1995.   to save the specified rows under a chosen
  1996.   filename.  Missing these options in FREETK,
  1997.   you may prefer to dump the screen using PrtSc.
  1998. 016
  1999. The QUIT command (/Q)
  2000.  
  2001. USAGE:
  2002. - Type /Q
  2003. - Type Y to confirm the Quit command, or
  2004. - Type N or press F2 to cancel the Quit command
  2005.  
  2006. NOTES:
  2007. - If you want to clear information from the
  2008.   sheets without leaving FREETK, use the Reset
  2009.   command (/R).
  2010. - WHEN YOU QUIT TK, THE INFORMATION IN THE
  2011.   CURRENT SHEETS IS LOST.  If you want to save
  2012.   what you have done before you leave FREETK,
  2013.   use the Save option of the Storage command (F4
  2014.   or /SS) before quitting.
  2015. 021
  2016. The RESET command  (/R)  has three options:
  2017.  
  2018. V (Variables) clears all input and output
  2019.   values from the Variable Sheet and Variable
  2020.   Subsheets (the First Guess values are not
  2021.   affected).
  2022. S (Sheet) clears the current sheet or subsheet.
  2023. A (All) clears all sheets and subsheets.
  2024.  
  2025. USAGE:
  2026. - Type /R
  2027. - Type V, S or A to select the option you want
  2028. - Type Y to confirm or N to cancel the Reset
  2029.  
  2030. NOTES:
  2031. - NOTHING WILL STOP A CONFIRMED RESET
  2032. - Instead of pressing V, S or A and Y or N, you
  2033.   may move the cursor in the Option Box to the
  2034.   appropriate position and press ─┘.
  2035. - Use the Quit command (/QY) rather than Reset
  2036.   if you want to leave FREETK
  2037. 018
  2038. The STORAGE command (/S)
  2039.   loads, saves and deletes files from the disk.
  2040.   ┌───┬─────────────────────┐
  2041.   │ L │ Load TK File        │
  2042.   │ S │ Save Model          │
  2043.   │ V │ Variables Save      │
  2044.   │ U │ Units Save          │
  2045.   │ D │ Delete Any File     │
  2046.   └───┴─────────────────────┘
  2047. USAGE:
  2048. - Type /S and the first letter of the option
  2049. - Respond to any additional prompts
  2050.   (Press F2 or Ctrl-Break to cancel the Storage
  2051.   command without taking any action)
  2052.  
  2053. NOTES:
  2054. - F3 is equivalent to /SL.
  2055. - F4 is equivalent to /SS.
  2056. 053
  2057. DISK INDEX
  2058.   lists disk files available to the current
  2059.   Storage command option.
  2060.  
  2061. USAGE:
  2062. - Type /S followed by any option character
  2063.   (You can press F3 instead of typing /SL
  2064.   or press F4 instead of typing /SS).
  2065. - Type a drive designator and pathname if
  2066.   needed.
  2067. - Type a partial filename with wildcards if you
  2068.   want to limit the display to related
  2069.   filenames.
  2070. - Press ─┘ to display the Disk Index.
  2071. - Move the cursor to the row of the desired
  2072.   file.
  2073. - Press ─┘.
  2074.  
  2075. NOTES:
  2076. - If the desired file is not listed you will
  2077.   have to press F2 to exit the Disk Index
  2078.   and start over.
  2079. - The Disk Index displays only files with
  2080.   .TK extension for all Storage options, except
  2081.   the Delete option (/SD) which displays files
  2082.   with any extension.
  2083. - The Disk Index displays also the names of
  2084.   subdirectories.  You can dive into a
  2085.   subdirectory by pressing  >  and return to the
  2086.   parent directory by pressing  < .
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093. To load multiple files:
  2094. - Access the Disk Index with F3 ─┘.
  2095. - Type numbers in the Selection column to
  2096.   specify the order of loading (you can change
  2097.   the order by typing new numbers, or 0 to
  2098.   blank a selection).
  2099. - Press ─┘.
  2100.  
  2101. To delete multiple files:
  2102. - Access the Disk Index with /SD ─┘.
  2103. - Type numbers in the Selection column to
  2104.   specify the order of deletion (you can change
  2105.   the order by typing new numbers, or blank the
  2106.   selection by typing 0).
  2107. - Press ─┘.
  2108. - FREETK will ask for confirmation on each
  2109.   deletion.
  2110. 035
  2111. The LOAD option (F3 or /SL)
  2112.  
  2113. USAGE:
  2114. - Press F3 or type /SL.
  2115. - Type a drive designator and pathname if
  2116.   needed.
  2117. - Type a filename, or access the Disk Index
  2118.   and move the cursor to the row of the
  2119.   filename.
  2120. - Press ─┘.
  2121.  
  2122. NOTES:
  2123. - If FREETK is not reset first, contents of new
  2124.   model are appended to end of current model.
  2125. - Values from new model replace current values
  2126.   of duplicate variables.
  2127. - Duplicate rules and unit conversions are
  2128.   repeated.
  2129. - A model can be loaded right after TK is
  2130.   started by supplying the model name as an
  2131.   argument from DOS.  For example:
  2132.     FREETK LOAN ─┘
  2133.   will start FREETK and then load the model
  2134.   LOAN.
  2135. - If you load a TK model that has more
  2136.   variables, units, or rules than FREETK can
  2137.   accommodate, FREETK will only load as many
  2138.   lines from each sheet as are allowed by
  2139.   FREETK and give the message "Incomplete
  2140.   load" (See "Limits of FREETK").  TK Solver
  2141.   Plus does not have these limitations.
  2142. - If you load a TK model that contains rules
  2143.   that cannot be understood by FREETK, those
  2144.   rules will be marked with the unparsed-sign %
  2145.   and ignored.
  2146. 018
  2147. SAVE OPTIONS:
  2148. - Save MODEL: Saves the entire model to a file.
  2149. - Save VARIABLES: Saves only the Variable Sheet
  2150.   to a file.
  2151. - Save UNITS: Save only the Unit Sheet with
  2152.   selected unit conversions to a file.
  2153.  
  2154. NOTE:
  2155.   TK Solver Plus has eight other save options,
  2156.   in addition to the three mentioned above:
  2157.   - Function Save
  2158.   - Numeric Format Save
  2159.   - Plot Save
  2160.   - Table Save
  2161.   - DIF Save
  2162.   - WKS Save
  2163.   - ASCII Save
  2164.   - Configuration save
  2165. 018
  2166. The SAVE option (F4 or /SS)
  2167.  
  2168. USAGE:
  2169. - Press F4 or type /SS
  2170. - Type a drive designator and pathname if needed
  2171. - Type a filename or, if you want to overwrite a
  2172.   file, access the Disk Index
  2173. - Press ─┘
  2174.  
  2175. NOTES:
  2176. - FREETK adds the .TK extension to filenames
  2177.   saved under this option if no other extension
  2178.   is specified
  2179. - If you use the Disk Index but find no
  2180.   file to overwrite, you must start over (F2)
  2181. - See the Help screen on the Storage command for
  2182.   information on saving parts of a model rather
  2183.   than the whole model
  2184. 016
  2185. The SAVE VARIABLES option (/SV)
  2186.   saves the current Variable Sheet and Variable
  2187.   Subsheets in a TK file.
  2188.  
  2189. USAGE:
  2190. - Type /SV
  2191. - Type a drive designator and pathname if needed
  2192. - Type a filename or, if you want to overwrite a
  2193.   file, access the Disk Index
  2194. - Press ─┘
  2195.  
  2196. NOTES:
  2197. - FREETK adds the .TK extension to the filenames
  2198.   if no other extension is specified
  2199. - If you use the Disk Index but find no file
  2200.   to overwrite, you must start over (F2)
  2201. 015
  2202. The SAVE UNITS options (/SU)
  2203.   saves the current Unit Sheet in a TK file.
  2204.  
  2205. USAGE:
  2206. - Type /SU
  2207. - Type a drive designator and pathname if needed
  2208. - Type a filename or, if you want to overwrite a
  2209.   file, access the Disk Index
  2210. - Press ─┘
  2211.  
  2212. NOTES:
  2213. - FREETK adds the .TK extension to the filenames
  2214.   if no other extension is specified
  2215. - If you use the Disk Index but find no file
  2216.   to overwrite, you must start over (F2).
  2217. 016
  2218. The DELETE option (/SD)
  2219.   deletes files from disk.
  2220.  
  2221. USAGE:
  2222. - Type /SD
  2223. - Type a drive designator and pathname if needed
  2224. - Type the filename, or access the Disk Index
  2225.   to mark the file(s) to be deleted
  2226. - Press ─┘
  2227. - Confirm the deletion(s) by typing Y
  2228.  
  2229. NOTES:
  2230. - The Delete option can delete any kind of file,
  2231.   not just TK files
  2232. - See the Help screen on the Disk Index for
  2233.   information on multiple deletions
  2234. 014
  2235. OVERWRITING A FILE
  2236.   means saving new information in the file in
  2237.   place of old information.
  2238.  
  2239.  
  2240. OVERWRITING DESTROYS THE OLD CONTENTS OF A FILE:
  2241.  
  2242. - If you want to replace the old information
  2243.   with the new information, confirm the command
  2244.   by typing Y.  This destroys the old contents
  2245.   of the file.
  2246. - If you want to preserve the old file, type N
  2247.   to cancel the Storage command.  Save the new
  2248.   file under another filename.
  2249. 022
  2250. The WINDOW command (/W)
  2251.   controls the number of windows on the screen
  2252.   (one or two) and determines which sheet is
  2253.   displayed in the other window.
  2254.  
  2255. To change the display from two windows to
  2256. a SINGLE window:
  2257. - Place the cursor on the sheet you want to
  2258.   retain
  2259. - Press F6, or type /W1
  2260.  
  2261. To split the screen into TWO windows and/or to
  2262. display any sheet in the OTHER window:
  2263. - Type /W
  2264. - Type the first letter of the sheet you want
  2265.   displayed in the other window (or move the
  2266.   cursor in the Option Box to desired sheet and
  2267.   press ─┘)
  2268. NOTE:
  2269. - To display a different sheet in the current
  2270.   window, use the Select command (=) instead of
  2271.   the /W command
  2272. 018
  2273. The SOLVE command (F9)
  2274.   solves a model with the Direct or Iterative
  2275.   Solvers and displays the results in the Output
  2276.   fields of the Variable Sheet.
  2277.  
  2278. USAGE:
  2279. - Assign the known values of input and/or guess
  2280.   values for variables in the Variable Sheet.
  2281. - Press F9
  2282.  
  2283. NOTES:
  2284. - TK applies the Iterative Solver only if you
  2285.   have provided guess values for one or more
  2286.   variables (by typing G in the Status field on
  2287.   the Variable Sheet or entering a First Guess
  2288.   value in the Variable Subsheet)
  2289. - The Solve command may be used from anywhere
  2290.   in FREETK
  2291. 014
  2292. PARSER ERROR
  2293.  
  2294.   This error should not have occurred.
  2295.  
  2296. REMEDIAL ACTION:
  2297. - Write down everything that might relate to
  2298.   this problem; copy the offending rule or
  2299.   expression and/or dump the screen to the
  2300.   printer by pressing [PrtSc].
  2301. - If a rule entry was attempted, put a  "  in
  2302.   front of it and press [Enter].  Else, exit
  2303.   the editor pressing F2.  In any case save
  2304.   the current model to a disk.
  2305. - Notify UTS (call 1-800-HELP-UTS).
  2306. 011
  2307. MISSING OPERAND
  2308.  
  2309. CAUSE:
  2310.   Attempting to enter a rule or expression
  2311.   which contains a dangling operator, equal
  2312.   sign, or other symbol.
  2313.  
  2314. SOLUTION:
  2315.   The cue points to the problem spot.  Edit the
  2316.   entry so that each operator has a name, value,
  2317.   or valid expression on either side of it.
  2318. 010
  2319. MISSING OPERATOR
  2320.  
  2321. CAUSE:
  2322.   Attempting to enter a rule or expression
  2323.   which contains two parenthetical expressions
  2324.   with no operator between them.
  2325.  
  2326. SOLUTION:
  2327.   Edit the entry so that adjacent parenthetical
  2328.   expressions are related by an operator.
  2329. 010
  2330. INVALID SYMBOLIC VALUE
  2331.  
  2332. CAUSE:
  2333.   You attempted to enter an apostrophe followed
  2334.   by a character string which is not a valid TK
  2335.   name.
  2336.  
  2337. SOLUTION:
  2338.   Edit the entry to replace the invalid symbolic
  2339.   value with a valid symbolic value.
  2340. 009
  2341. EXPECTED OPERATOR NOT FOUND
  2342.  
  2343. CAUSE:
  2344.   You attempted to enter a rule that contains an
  2345.   invalid TK expression, i.e. the expression is
  2346.   missing an operator between two operands.
  2347.  
  2348. SOLUTION:
  2349.   Change the expression so that it is valid.
  2350. 017
  2351. UNDEFINED FUNCTION
  2352.  
  2353. CAUSES:
  2354. - You entered an undefined function name
  2355.   immediately preceding a left parenthesis.
  2356. - You entered a variable name immediately
  2357.   preceding a left parenthesis.
  2358.  
  2359. SOLUTIONS:
  2360. - Edit the expression to add an operator
  2361.   between the variable name and the left
  2362.   parenthesis.
  2363.  
  2364. NOTE:
  2365. - In TK Solver Plus, you would have the
  2366.   option to define your own function in
  2367.   the Function Sheet.
  2368. 009
  2369. INVALID FUNCTION NAME
  2370.  
  2371. CAUSE:
  2372.   You entered an invalid TK name immediately
  2373.   preceding a left parenthesis.
  2374.  
  2375. SOLUTION:
  2376.   Specify a valid function name when referring
  2377.   to a function.
  2378. 011
  2379. TOO MANY FUNCTION ARGUMENTS
  2380.  
  2381. CAUSE:
  2382.   Attempt to enter a rule or expression that
  2383.   contains a function reference with more
  2384.   arguments than the definition of the
  2385.   function specifies.
  2386.  
  2387. SOLUTION:
  2388.   Edit the entry so that the function reference
  2389.   has the correct number of arguments.
  2390. 011
  2391. TOO FEW FUNCTION ARGUMENTS
  2392.  
  2393. CAUSE:
  2394.   Attempt to enter a rule or expression that
  2395.   contains a function reference with less
  2396.   arguments than the definition of the
  2397.   function specifies.
  2398.  
  2399. SOLUTION:
  2400.   Edit the entry so that each function has the
  2401.   correct number of arguments.
  2402. 010
  2403. NUMBER OUTSIDE NUMERIC RANGE OF PROGRAM
  2404.  
  2405. CAUSE:
  2406.   You attempted to enter an input value or a
  2407.   rule with a value whose absolute value is
  2408.   greater than 1E308.
  2409.  
  2410. SOLUTION:
  2411.   Edit the input value or the rule so that all
  2412.   values fit the numeric range of FREETK.
  2413. 012
  2414. COMPLEX ARGUMENT FOUND WHERE REAL ARGUMENT
  2415. EXPECTED
  2416.  
  2417. CAUSE:
  2418.   Using a pair of numbers (complex number) or an
  2419.   expression which returns a complex result as
  2420.   an argument of a function requiring real
  2421.   number argument(s).
  2422.  
  2423. SOLUTION:
  2424.   Supply the real number argument to the
  2425.   function where it is required.
  2426. 015
  2427. EXPRESSION TOO COMPLICATED
  2428.  
  2429. CAUSE:
  2430.   You attempted to enter an expression with too
  2431.   many pending operations or operands, or a rule
  2432.   that contains such an expression.
  2433.  
  2434. SOLUTION:
  2435.   Edit the expression to reduce the number of
  2436.   pending operations or operands and enter the
  2437.   new rule or expression.
  2438.  
  2439. NOTE:
  2440.   The cue indicates the point at which FREETK
  2441.   could no longer handle the expression
  2442. 010
  2443. INVALID COMPLEX COMPUTATION
  2444.  
  2445. CAUSE:
  2446.   Attempting to enter in a value field an
  2447.   expression which includes complex numbers.
  2448.  
  2449. SOLUTION:
  2450.   Enter only numeric value or symbolic value
  2451.   or an expression that evaluates into a
  2452.   single value.
  2453. 010
  2454. IF CLAUSE IN EXPRESSION
  2455.  
  2456. CAUSE:
  2457.   Attempting to enter a conditional clause or
  2458.   rule into a field which accepts only evaluable
  2459.   expressions.
  2460.  
  2461. SOLUTION:
  2462.   Enter only an expression which evaluates to an
  2463.   acceptable value.
  2464. 016
  2465. MIXED REAL AND COMPLEX OPERANDS
  2466.  
  2467. CAUSE:
  2468.   An expression must not have both single and
  2469.   paired expressions as operands to the same
  2470.   operator.
  2471.  
  2472. SOLUTION:
  2473.   Edit the expression or rule so that it
  2474.   contains only single operands or only
  2475.   paired (complex) operands.
  2476.  
  2477. NOTE:
  2478.   As an exception, POWER requires the first
  2479.   argument to be a complex number, and the
  2480.   second to be a single expression.
  2481. 010
  2482. MISPLACED COMMA
  2483.  
  2484. CAUSE:
  2485.   Attempting to enter a rule or expression which
  2486.   contains a comma between values or names that
  2487.   are neither function arguments nor the real
  2488.   and imaginary components of a complex number.
  2489.  
  2490. SOLUTION:
  2491.   Edit the entry to remove any extraneous comma.
  2492. 009
  2493. MISSING SYMBOLIC VALUE
  2494.  
  2495. CAUSE:
  2496.   Specifying an empty symbolic value, i.e.
  2497.   having an apostrophe not followed by name.
  2498.  
  2499. SOLUTION:
  2500.   Edit the rule or expression so that each
  2501.   apostrophe precedes a valid TK name.
  2502. 011
  2503. OUT OF MEMORY
  2504.  
  2505. CAUSE:
  2506.   FREETK ran out of memory while loading
  2507.   a file or parsing an entry.
  2508.  
  2509. SOLUTION:
  2510.   Save information with the Storage command
  2511.   and then clear some or all of the model
  2512.   with the Reset command (/R) or Delete
  2513.   command (/D).
  2514. 011
  2515. INVALID RANGE SPECIFIED
  2516.  
  2517. CAUSE:
  2518.   Attempting to specify a block for blanking,
  2519.   moving, inserting or copying which includes
  2520.   the top area of the sheet.
  2521.  
  2522. SOLUTION:
  2523.   When specifying the range (block), do not
  2524.   include the fields in the fixed area of the
  2525.   sheet.
  2526. 009
  2527. BLOCK INCLUDES FIELD THAT CANNOT BE BLANKED
  2528.  
  2529. CAUSE:
  2530.   You attempted to blank a block of fields that
  2531.   included one or more fields that cannot be
  2532.   blanked or left blank.
  2533.  
  2534. SOLUTION:
  2535.   Leave the field as is.
  2536. 018
  2537. NOT ENOUGH ROWS AVAILABLE ON SHEET
  2538.  
  2539. CAUSES:
  2540. - Attempting to insert row(s) in a sheet so
  2541.   that it would have more than 32 lines in it
  2542.   (16 lines in Rule Sheet).
  2543. - Attempting to use the Move command in a sheet
  2544.   that is full.
  2545.  
  2546. SOLUTIONS:
  2547. - Delete unnecessary lines, if any, before
  2548.   inserting new line(s) or moving line(s).
  2549. - If possible, combine lines to make room for
  2550.   new lines.
  2551.  
  2552. NOTE:
  2553. - The limitation of a specific number of rows
  2554.   in a sheet does not apply to full TK Solver.
  2555. 024
  2556. INCOMPLETE SAVE
  2557.  
  2558. CAUSES:
  2559. - When you used the /SS (F4) command it caused
  2560.   a disk error.  (Disk errors may be caused by
  2561.   saving to a faulty disk drive, a damaged
  2562.   diskette, a write-protected diskette, or a
  2563.   diskette that is full.)
  2564. - You pressed Ctrl-Break during the save
  2565.   procedure.
  2566.  
  2567. SOLUTIONS:
  2568. - If the error has occurred because the
  2569.   Ctrl-Break key was pressed, begin the Storage
  2570.   command again and allow the save procedure to
  2571.   be completed.
  2572. - If the problem is elsewhere, check the disk to
  2573.   determine whether it is full or write-
  2574.   protected.  Try saving the file to a different
  2575.   disk drive or diskette.
  2576. - The incomplete save may have created a partial
  2577.   file on the first diskette.  Delete this file
  2578.   using the /SD command or an appropriate
  2579.   command at DOS level.
  2580. 026
  2581. INCOMPLETE LOAD
  2582.  
  2583. CAUSES:
  2584. - Attempting to load a damaged file with the /SL
  2585.   (F3) command.
  2586. - Attempting to load a TK file which is not
  2587.   compatible with the running version of FREETK.
  2588. - You pressed the Ctrl-Break key during the
  2589.   loading procedure.
  2590. - Attempting to load a model that contains more
  2591.   lines for the Variable, Rule, or Unit Sheet
  2592.   than allowed in FREETK.  (Excess ignored.)
  2593.  
  2594. SOLUTIONS:
  2595. - If the file has been damaged, the load is
  2596.   completed up to the damaged section.
  2597.   Information that has been damaged must be
  2598.   recreated.
  2599. - If the error occurred because Ctrl-Break was
  2600.   pressed, reset FREETK (/RAY) and load the
  2601.   file again; allow the load procedure to be
  2602.   completed.
  2603.  
  2604. NOTE:
  2605.   The limitation of a specific number of rows
  2606.   in a sheet does not apply to full TK Solver.
  2607. 021
  2608. NO FILES FOUND WITH MATCHING FILENAMES
  2609.  
  2610. CAUSES:
  2611.   You attempted to view the files on the disk
  2612.   with the Disk Index when there were either:
  2613. - No files available for the current Storage
  2614.   command option
  2615. - No filenames matching the wildcard you
  2616.   specified
  2617. - No diskette found in the specified drive
  2618.  
  2619. SOLUTION:
  2620.   Start the Storage command again and:
  2621. - Use a different wildcard specification to look
  2622.   for files on the disk
  2623. - Type a complete filename instead of looking at
  2624.   the Disk Index
  2625. - Type a path to a subdirectory containing files
  2626.   relevant to the Storage command option before
  2627.   looking at the Disk Index
  2628. - Insert a diskette into the specified drive.
  2629. 012
  2630. NOT A VALID STORAGE FILE
  2631.  
  2632. CAUSES:
  2633. - Attempting to load a file that is not a valid
  2634.   TK model file.
  2635. - Attempting to load a TK model file that has
  2636.   been incorrectly changed with a text editor.
  2637.  
  2638. SOLUTIONS:
  2639. - Specify a filename for a valid TK model file.
  2640. - Modify the file again with a text editor to
  2641.   make it a valid TK model file.
  2642. 012
  2643. OBJECT DELETED; SUBSHEET NO LONGER ACCESSIBLE
  2644.  
  2645. CAUSE:
  2646.   You attempted an action in a subsheet which
  2647.   does not exist anymore.  (When a variable is
  2648.   deleted, the associated subsheet is also
  2649.   deleted, even if the subsheet still appears
  2650.   on the screen in the other window.)
  2651.  
  2652. SOLUTION:
  2653.   Create a new variable.  Dive to the new
  2654.   subsheet to enter information.
  2655. 010
  2656. FIELD RESERVED FOR OUTPUT
  2657.  
  2658. CAUSE:
  2659.   Attempting to enter a value in the Output
  2660.   field on the Variable Sheet or on a Variable
  2661.   Subsheet.
  2662.  
  2663. SOLUTIONS:
  2664. - Leave the field as is.
  2665. - Enter a new value in an Input field.
  2666. 012
  2667. OUT OF MEMORY
  2668.  
  2669. CAUSE:
  2670.   Any action which uses up the remaining memory
  2671.   available for running FREETK results in an
  2672.   error and cancellation of the action in
  2673.   progress.
  2674.  
  2675. SOLUTION:
  2676.   Save information with the Storage command
  2677.   (/SS) and then clear some or all of the model
  2678.   with the /D or /R command.
  2679. 009
  2680. FIELD CANNOT BE BLANKED
  2681.  
  2682. CAUSE:
  2683.   You attempted to enter blanks in a FREETK
  2684.   field that cannot be left blank.
  2685.  
  2686. SOLUTIONS:
  2687. - Leave the field as is
  2688. - Enter a non-blank value
  2689. 015
  2690. ACTION COMMAND (!) HAS NO EFFECT ON THIS SHEET
  2691.  
  2692. CAUSE:
  2693.   You attempted to use the Action command (!)
  2694.   from the Unit Sheet.
  2695.  
  2696. SOLUTIONS:
  2697. - Press F9 to invoke the solvers.
  2698. - Go to the Variable Sheet or Rule Sheet and
  2699.   press ! .
  2700.  
  2701. NOTE:
  2702.   In TK Solver Plus, the Action command has
  2703.   additional uses in sheets which are not
  2704.   available in FREETK.
  2705. 011
  2706. UNDEFINED VARIABLE
  2707.  
  2708. CAUSE:
  2709.   You attempted to enter the name of a variable
  2710.   that does not exist or does not have a value.
  2711.  
  2712. SOLUTIONS:
  2713. - Edit the variable name so that it refers to a
  2714.   defined variable name.
  2715. - Press F2 to cancel and try again.
  2716.  
  2717. 011
  2718. EXPRESSION CANNOT BE EVALUATED
  2719.  
  2720. CAUSES:
  2721. - Attempting to enter an unevaluable expression
  2722.   on the Prompt Line during /EE or /EC.
  2723. - Attempting to enter an unevaluable expression
  2724.   in a value field (e.g. 0/0).
  2725.  
  2726. SOLUTION:
  2727.   Enter only valid TK expressions for
  2728.   evaluation.
  2729. 012
  2730. DISK INDEX: NOT ENOUGH MEMORY TO CONTINUE
  2731.  
  2732. CAUSE:
  2733.   Using the Disk Index to view the contents
  2734.   of the disk exhausted the memory available
  2735.   to FREETK.
  2736.  
  2737. SOLUTION:
  2738.   Save all or part of the model with F4 without
  2739.   using the Disk Index so you can delete all
  2740.   or part of the model to free up memory to
  2741.   allow use of the Disk Index.
  2742. 011
  2743. NO FILES SELECTED
  2744.  
  2745. CAUSE:
  2746.   Pressing ─┘ while pointing to a subdirectory
  2747.   in the Disk Index.
  2748.  
  2749. SOLUTION:
  2750.   Start the Storage command again and, when the
  2751.   cursor points to a subdirectory, use the Dive
  2752.   command  >  to see the files stored in that
  2753.   subdirectory.
  2754. 010
  2755. VARIABLE DOES NOT EXIST
  2756.  
  2757. CAUSE:
  2758.   You attempted to enter a nonexistent
  2759.   variable for evaluation when using the
  2760.   Variable option of the Examine command.
  2761.  
  2762. SOLUTION:
  2763.   Repeat the command and enter the name of an
  2764.   existing variable.
  2765. 014
  2766. NO VARIABLE NAME
  2767.  
  2768. CAUSE:
  2769.   Attempting to enter a "G" in the Status field
  2770.   of a variable when there was no name in the
  2771.   Name field.
  2772.  
  2773. SOLUTIONS:
  2774. - Enter a rule containing the variable in the
  2775.   Rule field on the Rule Sheet before using the
  2776.   Status field.
  2777. - Enter the variable name into the Name field on
  2778.   the Variable Sheet before using the Status
  2779.   field.
  2780. 008
  2781. WARNING: PARSER ERRORS DETECTED DURING LOADING
  2782.  
  2783. CAUSE:
  2784.   Loading a model with invalid rules.  Those
  2785.   rules that are left unparsed are marked with
  2786.   a  %  sign in the Status field.  These rules
  2787.   should be edited and modified before the model
  2788.   is used.
  2789. 009
  2790. INVALID CONFIGURATION FILE
  2791.  
  2792. CAUSE:
  2793.   The FREETK.CFG file is not set up correctly.
  2794.  
  2795. SOLUTION:
  2796.   Refer to the related topic "Configuration"
  2797.   for the correct format and contents of the
  2798.   configuration file.
  2799. 013
  2800. INVALID FILE SPECIFICATION
  2801.  
  2802. CAUSE:
  2803.   A string of up to 200 characters may be
  2804.   entered as a filename, but the length and
  2805.   validity of a file specification is usually
  2806.   determined by the operating system of the
  2807.   computer.
  2808.  
  2809. SOLUTIONS:
  2810. - Check your operating system manual for a valid
  2811.   filename.
  2812. - Enter a valid filename.
  2813. 012
  2814. FILE DOES NOT EXIST
  2815.  
  2816. CAUSE:
  2817.   Attempting to load a file that does not exist
  2818.   in the specified directory.
  2819.  
  2820. SOLUTIONS:
  2821. - Specify an existing filename (and a pathname
  2822.   if applicable) for the file to be loaded
  2823. - Access the Disk Index to view the files
  2824.   available in the current directory and
  2825.   subdirectories
  2826. 007
  2827. FILE ALREADY EXISTS
  2828.  
  2829. CAUSE:
  2830.   Same filename has been used before.
  2831.  
  2832. SOLUTION:
  2833.   Try entering another filename
  2834. 011
  2835. FILE IS PROTECTED
  2836.  
  2837. CAUSES:
  2838. - You attempted a storage action to a filename
  2839.   that is protected by the operating system.
  2840. - You attempted a storage action specifying
  2841.   a directory rather than a file name.
  2842.  
  2843. SOLUTIONS:
  2844. - Specify another filename or drive specifier.
  2845. - Insert another diskette.
  2846. 011
  2847. DISK IS PROTECTED
  2848.  
  2849. CAUSE:
  2850.   Attempting to save a model to a
  2851.   write-protected diskette.
  2852.  
  2853. SOLUTIONS:
  2854. - Take the write-protection tab off the
  2855.   diskette, so it can be written to.
  2856. - Save to a different diskette which is not
  2857.   write protected.
  2858. 012
  2859. DISK SPACE OR DISK DIRECTORY FULL
  2860.  
  2861. CAUSES:
  2862. - Attempting to save to a disk that has too
  2863.   little space left to store the file.
  2864. - The disk already contains the maximum number
  2865.   of files allowed on the disk by your operating
  2866.   system.
  2867.  
  2868. SOLUTIONS:
  2869. - Delete some files first.
  2870. - Save the file to a different disk.
  2871. 001
  2872. DISK RELATED SOFTWARE ERROR
  2873. 014
  2874. NO SUCH DEVICE OR DEVICE NOT READY
  2875.  
  2876. CAUSE:
  2877.   Most likely you tried to save a file to a
  2878.   drive that was not ready (no diskette, or
  2879.   drive door not closed).
  2880.  
  2881. SOLUTIONS:
  2882. - Check the disk and the drive.
  2883. - Check the drive specifier in the file
  2884.   specification.
  2885. - See your operations manual for further
  2886.   information about device names and drive
  2887.   specifiers.
  2888. 013
  2889. DISK DATA OR I/O ERROR
  2890.  
  2891. CAUSES:
  2892. - You attempted an action that caused a hardware
  2893.   read/write error.
  2894. - You attempted to use a worn or damaged
  2895.   diskette.
  2896.  
  2897. SOLUTION:
  2898.   Try another diskette; refer to your hardware
  2899.   operations manual for hardware diagnostic
  2900.   tests; note this message and contact your
  2901.   computer dealer.
  2902. 010
  2903. DISK HARDWARE ERROR
  2904.  
  2905.   You attempted an action that caused a hardware
  2906.   read/write error.
  2907.  
  2908. SOLUTION:
  2909.   Try another diskette; refer to your hardware
  2910.   operations manual for hardware diagnostic
  2911.   tests; note this message and contact your
  2912.   computer dealer.
  2913. 010
  2914. END OF FILE
  2915.  
  2916. CAUSE:
  2917.   You attempted to load an incomplete or
  2918.   improperly formed file with the Load file
  2919.   (/SL) option of the Storage command.
  2920.  
  2921. SOLUTION:
  2922.   Try creating a new copy of the file and
  2923.   repeating the load action.
  2924. 014
  2925. LINE TOO LONG
  2926.  
  2927. CAUSES:
  2928. - You attempted to load a file that contains a
  2929.   line that is too long.
  2930. - You attempted to load an improperly formatted
  2931.   file.
  2932. - A line end character was removed with a text
  2933.   editor.
  2934.  
  2935. SOLUTIONS:
  2936. - Press Ctrl-Break to cancel the load action.
  2937. - Try to recreate the file and reload it using
  2938.   the same machine.
  2939. 010
  2940. FILENAME CONTAINS WILDCARD
  2941.  
  2942. CAUSE:
  2943.   Wildcards can not be used in filenames in
  2944.   FREETK.
  2945.  
  2946. SOLUTION:
  2947.   If you want a directory listing when saving
  2948.   or loading a file, press  ─┘ when prompted
  2949.   for a filename.
  2950. 010
  2951. DEVICE IS NOT MOUNTED
  2952.  
  2953. CAUSE:
  2954.   You attempted a print or storage action to a
  2955.   device name that is not connected.
  2956.  
  2957. SOLUTION:
  2958.   See your operations manual for further
  2959.   information about device names and drive
  2960.   specifiers.
  2961. 004
  2962. UNKNOWN ERROR
  2963.  
  2964. CAUSE:
  2965.   This error should not have occurred.
  2966. 007
  2967.  
  2968. SOLUTION:
  2969. - Dump the screen to a printer and/or write down
  2970.   everything that might relate to this problem.
  2971. - Save the current model to a disk right away
  2972.   if possible.
  2973. - Notify UTS (call 1-800-HELP-UTS).
  2974. 006
  2975. SYSTEM ERROR
  2976.  
  2977. CAUSE:
  2978.   This error message appears as the result of
  2979.   an unknown program error that interfered with
  2980.   the evaluation of an expression.
  2981. 011
  2982.  
  2983. SOLUTIONS:
  2984. - Review the offending rule and other rules and
  2985.   input values to see what caused the error.
  2986. - If the error occurred during iteration: change
  2987.   the guess value(s) and/or review the strategy
  2988.   of using the Iterative Solver.
  2989. - If the error occurred when entering or exami-
  2990.   ning an expression: edit the expression or
  2991.   examine the ingredients or make a new entry.
  2992.  
  2993. 008
  2994. DIVISION BY ZERO
  2995.  
  2996. CAUSES:
  2997. - Attempting to enter an expression the
  2998.   evaluation of which would involve division
  2999.   of a non-zero number by zero.
  3000. - Attempting to divide a non-zero number by
  3001.   zero in the process of solving a rule.
  3002. 011
  3003. EXPONENT OVERFLOW
  3004.  
  3005. CAUSE:
  3006.   Arithmetic operation or function evaluation
  3007.   produced a value that is outside the numeric
  3008.   range of FREETK, i.e. its absolute value is
  3009.   greater than 1E308.
  3010.  
  3011. NOTE:
  3012.   Exponent underflow is ignored (the result is
  3013.   taken as zero).
  3014. 005
  3015. ARGUMENT ERROR
  3016.  
  3017. CAUSE:
  3018.   The function argument supplied to the function
  3019.   is outside the domain of the function.
  3020. 005
  3021. SQRT: ARGUMENT ERROR
  3022.  
  3023. CAUSE:
  3024.   Attempt to take square root of negative
  3025.   argument.
  3026. 005
  3027. LOG: ARGUMENT ERROR
  3028.  
  3029. CAUSE:
  3030.   Attempt to take logarithm of zero or negative
  3031.   argument.
  3032. 008
  3033. EXPONENTIATION: ARGUMENT ERROR
  3034.  
  3035. CAUSE:
  3036.   Attempt to perform the direct or inverse
  3037.   exponentiation operation (^) with negative
  3038.   argument and fractional exponent combined
  3039.   (e.g. evaluating (-32)^.2 or solving y=x^2
  3040.   for x when y is negative or zero).
  3041. 006
  3042. ASIN: ARGUMENT ERROR
  3043.  
  3044. CAUSE:
  3045.   Attempt to evaluate arc sine of an argument
  3046.   with absolute value greater than 1.
  3047.   (SIN inverse may be responsible.)
  3048. 006
  3049. ACOS: ARGUMENT ERROR
  3050.  
  3051. CAUSE:
  3052.   Attempt to evaluate arc cosine of an argument
  3053.   with absolute value greater than 1.
  3054.   (COS inverse may be responsible.)
  3055. 007
  3056. ASINH: ARGUMENT ERROR
  3057.  
  3058. CAUSE:
  3059.   Attempt to evaluate hyperbolic arc sine of
  3060.   an argument with absolute value greater
  3061.   than 1E154.
  3062.   (SINH inverse may be responsible.)
  3063. 007
  3064. ATANH: ARGUMENT ERROR
  3065.  
  3066. CAUSE:
  3067.   Attempt to evaluate hyperbolic arc tangent
  3068.   with an argument with absolute value greater
  3069.   than 1.
  3070.   (TANH inverse may be responsible.)
  3071. 006
  3072. ATAN2: ARGUMENT ERROR
  3073.  
  3074. CAUSE:
  3075.   Known argument and function values are not
  3076.   consistent with each other, e.g. z=0 and
  3077.   y=1 in z=atan2(y,x).
  3078. 007
  3079. VALUE: ARGUMENT ERROR
  3080.  
  3081. CAUSE:
  3082.   Attempt to use built-in function VALUE with
  3083.   an argument which is not a symbolic value, or
  3084.   which does not evaluate into a name of an
  3085.   existing variable.
  3086. 005
  3087. MOD: ARGUMENT ERROR
  3088.  
  3089. CAUSE:
  3090.   The second argument of the MOD function
  3091.   evaluates to zero.
  3092. 007
  3093. ACOSH: ARGUMENT ERROR
  3094.  
  3095. CAUSE:
  3096.   Attempt to evaluate hyperbolic arc cosine
  3097.   of an argument with absolute value greater
  3098.   than 1E154.
  3099.   (COSH inverse may be responsible.)
  3100. 005
  3101. LN: ARGUMENT ERROR
  3102.  
  3103. CAUSE:
  3104.   Attempt to take logarithm of zero or negative
  3105.   argument.
  3106. 009
  3107. POWER: ARGUMENT ERROR
  3108.  
  3109. CAUSE:
  3110.   The second argument supplied to the function
  3111.   was not an integer.
  3112.  
  3113. SOLUTION:
  3114.   Modify the model so that the second argument
  3115.   evaluates into an integer.
  3116. 001
  3117. GIVEN: ARGUMENT ERROR
  3118. 010
  3119.  
  3120. CAUSES:
  3121.   - An argument specifying a variable to be
  3122.     examined does not evaluate into a symbolic
  3123.     value.
  3124.   - Attempt to use two arguments.
  3125.  
  3126. SOLUTIONS:
  3127.   - Check and modify the arguments.
  3128.   - Use 1, 3 or more arguments.
  3129. 006
  3130. ERF: ARGUMENT ERROR
  3131.  
  3132. CAUSE:
  3133.   Attempt to evaluate an inverse erf of an
  3134.   argument with an absolute value greater
  3135.   than 1.
  3136. 007
  3137. GAMMA: ARGUMENT ERROR
  3138.  
  3139. CAUSES:
  3140.   - Attempt to evaluate gamma function of
  3141.     zero or negative argument.
  3142.   - Attempt to evaluate the inverse gamma
  3143.     function of a value less than .886 .
  3144. 001
  3145. KNOWN: ARGUMENT ERROR
  3146. 001
  3147. EVLTD: ARGUMENT ERROR
  3148. 006
  3149. INVALID BOOLEAN ARGUMENT
  3150.  
  3151. CAUSE:
  3152.   Attempt to evaluate a Boolean function or
  3153.   inverse Boolean function of an argument or
  3154.   arguments other than 0 or 1.
  3155. 005
  3156. INVALID SYMBOLIC COMPUTATION
  3157.  
  3158. CAUSE:
  3159.   Attempt to perform a numeric operation on
  3160.   a symbolic value, e.g. 3*'p or sin('q).
  3161. 022
  3162. > ITERATION: DEPENDENCY ERROR
  3163.  
  3164. CAUSES:
  3165. - The number of independent equations in the
  3166.   model is less than the number of unknowns.
  3167. - The error terms generated by guesses become
  3168.   too small or too insensitive to small changes
  3169.   in guess values.
  3170.  
  3171. SOLUTIONS:
  3172. - Check the choice of guess variables and/or
  3173.   guess values.
  3174. - Check the number of independent equations vs.
  3175.   the number of unknowns; modify the model and/
  3176.   or reformulate the problem.
  3177. - Scale the problem up or down; review the
  3178.   strategy of using the Iterative Solver.
  3179.  
  3180. NOTE: TK Solver Plus with the Comparison
  3181. Tolerance and Typical Value settable on the
  3182. Global Sheet offers additional means to
  3183. control the Iterative Solver.
  3184. 004
  3185. SOLUTION ABORTED
  3186.  
  3187. CAUSE:
  3188.   Ctrl-Break was pressed during solution.
  3189. 012
  3190. OUT OF MEMORY (during iteration)
  3191.  
  3192. CAUSE:
  3193.   There is no room accommodate additional
  3194.   information generated and used by the
  3195.   Iterative Solver.
  3196.  
  3197. SOLUTION:
  3198.   Save information with the Storage command
  3199.   and then clear some or all of the model
  3200.   with the Reset command (/R) or Delete
  3201.   command (/D).
  3202. 023
  3203. > ITERATION: TOO MANY GUESSES
  3204.  
  3205. CAUSES:
  3206. - The number of error terms generated by
  3207.   guesses is less than the number of guess
  3208.   variables.
  3209. - Some of the error terms are too small (i.e.
  3210.   they are within the Comparison Tolerance).
  3211.  
  3212. SOLUTIONS:
  3213. - Solve the problem with a reduced number of
  3214.   guess variables.
  3215. - Change the guess values.
  3216. - Scale the problem up or down; review the
  3217.   strategy of using the Iterative Solver.
  3218.  
  3219.  
  3220.  
  3221. NOTE: TK Solver Plus with the Comparison
  3222. Tolerance and Typical Value settable on the
  3223. Global Sheet offers additional means to
  3224. control the Iterative Solver.
  3225.  
  3226. 016
  3227. > INCONSISTENT
  3228.  
  3229. CAUSE:
  3230.   The marked rule was checked by the Direct
  3231.   Solver and found in error.  This happens most
  3232.   often when all variables in an equation have
  3233.   have input values or were evaluated from
  3234.   other equations, and the difference between
  3235.   the left- and right-hand side is greater than
  3236.   the Comparison Tolerance.
  3237.  
  3238. SOLUTION:
  3239. - Blank the input value of a variable marked
  3240.   'Overdefined' or some other variable that
  3241.   may be responsible.
  3242. - Delete, cancel or edit the offending rule.
  3243. 016
  3244. > OVERDEFINED
  3245.  
  3246. CAUSE:
  3247.   The marked variable appears in an equation
  3248.   that was found inconsistent.  The variable
  3249.   may be directly or indirectly responsible
  3250.   for this condition, which usually means that
  3251.   the problem was overdefined.
  3252.  
  3253. SOLUTION:
  3254. - Blank the input value of the offending
  3255.   variable (if assigned) or of any other
  3256.   variable marked 'Overdefined' or some other
  3257.   variable that may be responsible.
  3258. - Delete, cancel or edit the rule marked
  3259.   'Inconsistent'.
  3260. 035
  3261. GETTING STARTED
  3262.  
  3263.   If you have never used TK before, print out
  3264.   the file TUTORIAL.TXT and follow the
  3265.   directions given in that file.
  3266.  
  3267.   If, on the other hand, you have used TK
  3268.   before, you may want to look at some of the
  3269.   models that are supplied with the FREETK
  3270.   package; for instance, LOAN.TK.  You can
  3271.   load the model using the Load command (F3).
  3272.   It is also possible to load a model at the
  3273.   same time you start up FREETK.  For example,
  3274.   from DOS you can type:
  3275.               FREETK LOAN ─┘
  3276.   which will start FREETK and then load the
  3277.   model LOAN.
  3278. NOTES:
  3279. - Remember that the Help file has to be in the
  3280.   current directory to be accessible.
  3281. - FREETK is compatible with TK!Solver and TK
  3282.   Solver Plus, but if you load a model that
  3283.   contains objects that cannot be understood
  3284.   by FREETK (e.g. plots, lists, tables, user-
  3285.   defined functions, etc.), FREETK will ignore
  3286.   them.  Also if you load a model containing
  3287.   rules that cannot be interpreted by FREETK,
  3288.   those rules will be marked with a  %  sign
  3289.   (see  "Load File").
  3290. - FREETK can be configured to your computer
  3291.   system with a FREETK.CFG file (see
  3292.   "Configuration").
  3293. - You may find it helpful to read through the
  3294.   rest of the major topics in the Help Index
  3295.   box.
  3296. 044
  3297. CONFIGURATION OF FREETK
  3298.  
  3299.   FREETK can be configured by modifying the
  3300.   EXAMPLE.CFG text file that is provided with
  3301.   the package.  This ASCII file contains the
  3302.   default settings and can be modified with a
  3303.   text editor.  The default settings are:
  3304.  
  3305. " TK Solver configuration file
  3306. Use Color:                  Yes
  3307. Slow Redisplay:             Yes
  3308. Solid Line Headings:        Yes
  3309. Bottom Prompt Line:         Yes
  3310.  
  3311. USAGE:
  3312. - To change the configuration, edit EXAMPLE.CFG
  3313.   and change the "Yes" to "No" for each setting
  3314.   that you want to change.  Then save the file
  3315.   under the name FREETK.CFG.
  3316.  
  3317. - If the FREETK.CFG file is not found in the
  3318.   current directory, FREETK will default to the
  3319.   values above.
  3320. - If you have a color card, but use a monochrome
  3321.   monitor, you should change the "Use Color"
  3322.   setting to "No."
  3323. - "Slow Redisplay" set to "Yes" prevents snow
  3324.   from appearing when using color cards with
  3325.   memory which is not dual-ported.  If your
  3326.   color card can handle fast redisplay, then
  3327.   change this setting to "No."
  3328. - If you use the screen-dump feature (shift
  3329.   PrtSc) or the Print command to print parts of
  3330.   the model to the printer, and your printer
  3331.   cannot print graphics characters, "Solid Line
  3332.   Headings" should be set to "No."
  3333. - If you are familiar with the command structure
  3334.   of TK and you do not need the assistance of
  3335.   the bottom prompt line, you may want to set
  3336.   "Bottom Prompt Line" to "No."
  3337. - In TK Solver Plus the above configuration can
  3338.   be done by modifying the values on the Global
  3339.   Sheet and saving the values directly from the
  3340.   program with a "Save configuration" command.
  3341. 053
  3342. LIMITS OF FREETK
  3343.  
  3344. FREETK represents the central components of
  3345. TK Solver Plus, the equation solvers, complete
  3346. with an automatic unit conversion feature.
  3347.  
  3348. The purpose of FREETK is to offer the PC user
  3349. community at large the taste of rule-based
  3350. programming applied to numeric computation.
  3351. Available in FREETK are three out of nine
  3352. information sheets:
  3353.   Rule Sheet  -  Variable Sheet  -  Unit Sheet
  3354.  
  3355. Present in TK Solver Plus but omitted here are
  3356.  (User-defined) Function Sheet  -  List Sheet
  3357.   Plot Sheet  -  Table Sheet  -  Global Sheet
  3358.              Numeric Format Sheet
  3359.  
  3360.  
  3361.  
  3362. The names of missing sheets indicate the limits
  3363. of FREETK: TK Solver Plus works not only with
  3364. single values but also with lists of values,
  3365. it plots the results, it provides spreadsheet-
  3366. like tabular interface, it accepts global
  3367. settings, and it offers numeric formatting.
  3368. Most importantly, TK Solver Plus supports so-
  3369. called user-defined functions that are used
  3370. for handling empirical relationships, blen-
  3371. ding numeric and non-numeric information,
  3372. complementing TK with sequential programs
  3373. and, generally, turning it into an integrated
  3374. and open-ended problem-solving environment.
  3375.  
  3376. FREETK even without all these additional
  3377. features is a powerful equation processor
  3378. ready to handle countless real-life problems.
  3379.  
  3380.  
  3381.  
  3382. FREETK also has limits on the number of lines
  3383. that can be accessed on its three sheets:
  3384.   1. Maximum of 32 lines on Variable Sheet.
  3385.   2. Maximum of 16 lines on Rule Sheet.
  3386.   3. Maximum of 32 lines on Unit Sheet.
  3387.   4. Maximum of 32 entries in Disk Index.
  3388.      (Use subdirectories if you have more than
  3389.       32 files on your disk.)
  3390. In TK Solver Plus these limits are 32000.
  3391.  
  3392. Refer to the README.TXT, FTKINTRO.TXT and
  3393. REFCARD.TXT files for information on
  3394. TK Solver Plus and FREETK.
  3395. 015
  3396. TOP LEVEL COMMANDS
  3397. └──┬─────────────┘
  3398.    ├──────── Function Keys
  3399.    ├──────── Slash Commands
  3400.    └──────── Navigation Commands
  3401.  
  3402.  
  3403.   Move the cursor over one of the Related Topics
  3404.   below and press ─┘.
  3405.  
  3406. NOTES:
  3407. - If you need help on Help, press F1.
  3408. - If you ever need to get back to this screen:
  3409.   Press F1 ─┘    (from within Help).
  3410.   Press F1 F1 ─┘ (from FREETK).
  3411. 019
  3412. FUNCTION KEYS
  3413. ╔═════════════════════╦═══════════════════════╗
  3414. ║ F1: On-Line Help (?)║ F2: Cancel Entry      ║
  3415. ╠═════════════════════╬═══════════════════════╣
  3416. ║ F3: Load File (/SL) ║ F4: Save File (/SS)   ║
  3417. ╠═════════════════════╬═══════════════════════╣
  3418. ║ F5: Edit (Ctrl-E)   ║ F6: One-Window (/W1)  ║
  3419. ╠═════════════════════╬═══════════════════════╣
  3420. ║                     ║                       ║
  3421. ╠═════════════════════╬═══════════════════════╣
  3422. ║ F9: Solve           ║                       ║
  3423. ╚═════════════════════╩═══════════════════════╝
  3424. USAGE:
  3425.   From any sheet, press the desired key and the
  3426.   command (command sequence) will be executed.
  3427. NOTE:
  3428.   F7, F8, and F10 are for displaying plots,
  3429.   displaying tables, and List Solving,
  3430.   respectively, in TK Solver Plus.
  3431. 028
  3432. NAVIGATION COMMANDS:
  3433.  
  3434. ─    Moves the cursor to the right
  3435. ─    Moves the cursor to the left
  3436.      Moves the cursor up one line
  3437.      Moves the cursor down one line
  3438. ──▌  Moves the cursor to the rightmost field
  3439. ▐──  Moves the cursor to the leftmost field
  3440.  
  3441. Home  Moves the cursor to the top of the sheet
  3442. End   Moves the cursor to the end of the sheet
  3443. PgDn  Moves the cursor N-2 lines down
  3444. PgUp  Moves the cursor N-2 lines up
  3445.       (where N is the number of lines displayed
  3446.        in the current window)
  3447.  
  3448. =     Select Sheet command.  It selects the
  3449.       sheet to be displayed in the current
  3450.       window.
  3451.  
  3452. ;     Switch command.  If two windows are
  3453.       displayed on the screen, the Switch
  3454.       command moves the cursor between them,
  3455.       otherwise it has no affect.
  3456. >     Dive command.  Brings up a relevant
  3457.       subsheet in the current window.
  3458. <     Return command.  Brings back original
  3459.       sheet or subsheet.
  3460. 013
  3461. PROBLEM SOLVING WITH FREETK
  3462.   involves three stages:
  3463.  
  3464.   1. Bringing up the model either by loading an
  3465.      appropriate TK file or by developing the
  3466.      model (i.e. typing in the rules into the
  3467.      Rule Sheet).
  3468.  
  3469.   2. Formulating the problem (i.e. assigning
  3470.      appropriate input or guess values to
  3471.      selected variables in the Variable Sheet).
  3472.  
  3473.   3. Solving the model by pressing F9.
  3474. 017
  3475. The VARIABLE SHEET
  3476.   contains information about the variables used
  3477.   in the model.  Each row can contain data
  3478.   related to one variable.
  3479.  
  3480.   There are VARIABLE SUBSHEETS containing more
  3481.   information about each variable; items entered
  3482.   into fields in the Variable Sheet are updated
  3483.   simultaneously in corresponding fields in
  3484.   Variable Subsheet.
  3485.  
  3486. ACCESS:
  3487. - Type =V to display it in the current window.
  3488. - Type /WV from one-window display to display
  3489.   it in the second window.
  3490. - Use the Dive command (>) to see the Variable
  3491.   Subsheet associated with a specific variable.
  3492. 010
  3493. The RULE SHEET
  3494.   contains the equations for a model.  Each row
  3495.   can contain one equation and its status (and,
  3496.   optionally, a comment following a double
  3497.   quote, " ).
  3498.  
  3499. ACCESS:
  3500. - Type =R to display it in the current window.
  3501. - Type /WR from one-window display to display
  3502.   it in the second window.
  3503. 010
  3504. The UNIT SHEET
  3505.   contains definitions for conversions between
  3506.   units of measurement used in a model.  Each
  3507.   row in the Unit Sheet defines a conversion
  3508.   between two units of measurement.
  3509.  
  3510. ACCESS:
  3511. - Type =U to display it in the current window.
  3512. - Type /WU from one-window display to display
  3513.   it in the second window.
  3514. 030
  3515. UNIT SHEET FIELDS
  3516.  
  3517. FROM Field: Contains the first unit.
  3518.  
  3519. TO Field: Contains the second unit.
  3520.  
  3521. MULTIPLY BY Field: Contains the unit conversion
  3522.   factor, i.e. number of second units equivalent
  3523.   to a single first unit.
  3524.   If left blank, a factor of 1 is assumed.
  3525.  
  3526. ADD OFFSET Field: Contains the value in the
  3527.   second unit equivalent to a value of zero in
  3528.   the first unit.
  3529.   If left blank, an offset of 0 is assumed.
  3530.  
  3531.  
  3532.  
  3533. NOTE:
  3534. MULTIPLY BY and ADD OFFSET fields accept any
  3535. valid numeric value or expression.
  3536.  
  3537. EXAMPLES:
  3538. 1. Conversion from degrees Celsius to degrees
  3539.    Fahrenheit is defined by a conversion factor
  3540.    of 1.8 (may be entered as 9/5) and an offset
  3541.    value of 32.
  3542. 2. Conversion from radians to degrees may be
  3543.    defined by a conversion factor of 180/pi()
  3544.    which evaluates into  57.2957795131 .
  3545. 033
  3546. UNIT CONVERSION
  3547.  
  3548. The Unit Conversion feature in FREETK works as
  3549. follows:
  3550. - Each variable may be optionally assigned a
  3551.   Calculation Unit and a Display Unit.
  3552. - All calculations are performed in Calculation
  3553.   Units and the input and output values are
  3554.   displayed in Display Units.
  3555. - The Display Units are defined in the Unit
  3556.   Fields in the Variable Sheet.
  3557. - A Display Unit entered into a blank Unit Field
  3558.   also becomes a Calculation Unit.
  3559. - Both Calculation and Display Units may be
  3560.   changed in the appropriate fields in the
  3561.   Variable Subsheets.
  3562. - When the Display Unit is changed the input or
  3563.   output value is converted instantaneously.
  3564. - The conversion is performed according to the
  3565.   unit conversion definitions in the Unit Sheet.
  3566.  
  3567. NOTES:
  3568. - The assigned Calculation Units must be
  3569.   consistent with the usage of the variables in
  3570.   the rules.
  3571. - The unit conversion may be defined indirectly.
  3572.   For instance, if the conversions in/cm, ft/in
  3573.   and m/cm are defined, the conversion between
  3574.   ft and m is automatically defined.
  3575. - If the conversion between the Calculation
  3576.   Unit and the desired Display Unit is not
  3577.   defined in the Unit Sheet, a question mark (?)
  3578.   appears in front of the value.
  3579. 036
  3580. The EXAMINE command (/E) has three options:
  3581. Variable, Expression, and Copy.
  3582.  
  3583. The VARIABLE option
  3584.   allows you to EXAMINE the value of a variable
  3585.   when debugging the model or analyzing error
  3586.   conditions.
  3587.  
  3588. USAGE:
  3589. - Type /EV.
  3590. - Enter variable name and press ─┘.
  3591.  
  3592. The EXPRESSION option
  3593.   allows you to EXAMINE the value of an
  3594.   expression when debugging the model or
  3595.   analyzing error conditions.
  3596.  
  3597. USAGE:
  3598. - Type /EE.
  3599. - Type in the expression and press ─┘.
  3600. The COPY option
  3601.   allows you to copy the field highlighted by
  3602.   the cursor onto the Prompt/Error line.
  3603.   Depending on contents, this text may be
  3604.   evaluated as an expression immediately
  3605.   or after editing.
  3606.  
  3607. USAGE:
  3608. - Type /EC.
  3609. - Type F5 for editing, if necessary
  3610. - Press  ─┘  for evaluation
  3611.  
  3612. NOTE:
  3613. - The Expression option or Copy option can also
  3614.   be used as a calculator: just type /EE or /EC
  3615.   and the expression you want to evaluate.
  3616. 020
  3617. STATUS Field
  3618.  
  3619. PURPOSE:
  3620.   Shows the status of the variable and may be
  3621.   used for changing the status.  The default is
  3622.   blank.  A  >  symbol indicates that the vari-
  3623.   able is involved in an error condition.
  3624.  
  3625. SELECTING OPTIONS:
  3626.   Type into the Status field the first letter of
  3627.   the option you want to apply:
  3628.  
  3629.   I - current value will be assigned as input
  3630.       (equivalent to entering that value in the
  3631.       Input field)
  3632.   O - current value will appear in the Output
  3633.       field
  3634.   B - blanks the Input or Output field
  3635.   G - current value will be assigned as a guess
  3636.       (this is a toggle switch)
  3637. 016
  3638. INPUT Field
  3639.  
  3640. DESCRIPTION:
  3641.   Contains the input value for a variable.
  3642.  
  3643. VALID ENTRIES:
  3644. - A numeric or a symbolic value.
  3645. - A syntactically correct expression that
  3646.   evaluates to a numeric or a symbolic value.
  3647.  
  3648. NOTE:
  3649.   If a variable is assigned units, its value
  3650.   appears in the Display Unit.  (If the con-
  3651.   version between Display Unit and Calculation
  3652.   Unit is not defined in the Unit Sheet, a  ?
  3653.   precedes the displayed value.)
  3654. 008
  3655. NAME Field
  3656.  
  3657. DESCRIPTION:
  3658.   Contains the name of a variable.
  3659.  
  3660. VALID INPUTS:
  3661. - TK name (NO DUPLICATES ALLOWED WITHIN A
  3662.            NAME FIELD COLUMN ON A SHEET).
  3663. 017
  3664. OUTPUT Field
  3665.  
  3666. DESCRIPTION:
  3667.   Contains the output value of the variable if
  3668.   the variable has one.
  3669.  
  3670. USAGE:
  3671. - FREETK uses the Output field for displaying
  3672.   the solution results.
  3673. - An input value or a blanked (but internally
  3674.   held) value may be moved to the Output field
  3675.   by typing letter O in the Status field.
  3676. - If a variable is assigned units, its value
  3677.   appears in the Display Unit.  (If the con-
  3678.   version between Display Unit and Calculation
  3679.   Unit is not defined in the Unit Sheet, a  ?
  3680.   precedes the displayed value.)
  3681. 023
  3682. UNIT FIELD, Variable Sheet
  3683.  
  3684. defines the Display unit used to display the
  3685. value of the variable.
  3686.  
  3687. USAGE:
  3688. - Typing a unit name into a blank Unit field
  3689.   ALSO defines the Calculation unit.
  3690. - Typing another unit name changes ONLY the
  3691.   Display unit.
  3692. - The Calculation unit may be changed in the
  3693.   Variable Subsheet.
  3694. - When you change the Display unit, the
  3695.   variable value changes instantaneously
  3696.   provided that the conversion between the
  3697.   Display and Calculation units is defined
  3698.   directly or indirectly in the Unit Sheet.
  3699.   If a conversion is not defined, a  ?  will
  3700.   appear in front of the value.
  3701. - Blanking out the Unit field in the Variable
  3702.   Sheet will blank out both the Display and
  3703.   Calculation unit fields in the associated
  3704.   Variable Subsheet.
  3705. 010
  3706. The COMMENT Field
  3707.  
  3708. USAGE:
  3709. - Use for commenting your model.
  3710. - Accepts any typeable characters.
  3711.  
  3712. NOTE:
  3713.   If you want to include or append a comment in
  3714.   the Rule Sheet, precede the comment with a
  3715.   double quote (").
  3716. 018
  3717. FIRST GUESS Field
  3718.  
  3719. DESCRIPTION:
  3720.   Contains a blank or the default guess value
  3721.   you specify for the variable.
  3722.  
  3723. USAGE:
  3724.   Serves for automatic assignment of the spe-
  3725.   cified value as a guess and initiation of the
  3726.   Iterative Solver.  It works when the variable
  3727.   is not assigned an input value, cannot be
  3728.   evaluated by the Direct solver, and is not
  3729.   assigned another guess value manually.
  3730.  
  3731. VALID INPUTS:
  3732. - A numeric value.
  3733. - An expression that evaluates into a numeric
  3734.   value.
  3735. 012
  3736. CALCULATION UNIT
  3737.  
  3738. The Calculation Unit may be assigned to a
  3739. variable by:
  3740. - entering its name in the Calculation Unit
  3741.   Field of the associated Variable Subsheet, or
  3742. - entering its name into a blank Unit Field in
  3743.   the Variable Sheet (in that case it becomes
  3744.   a Display Unit as well).
  3745.  
  3746. See "Unit Conversion" for the role of
  3747. calculation units in FREETK.
  3748. 013
  3749. DISPLAY UNIT
  3750.  
  3751. The Display Unit may be assigned to a variable
  3752. by:
  3753. - entering its name into the Unit Field in the
  3754.   Variable Sheet (if the field is blank, then
  3755.   the Display Unit becomes a Calculation Unit
  3756.   as well), or
  3757. - entering its name into the Display Unit Field
  3758.   of the associated Variable Subsheet.
  3759.  
  3760. See "Unit Conversion" for the role of display
  3761. units in FREETK.
  3762. 019
  3763. The STATUS Field
  3764.   shows the status of the rule:
  3765. - A blank indicates a successful solution of
  3766.   that rule.
  3767. - An asterisk (*) indicates an unsolved rule.
  3768. - A C indicates that the rule is switched off.
  3769. - An error symbol (>) indicates an error
  3770.   during the evaluation of the rule.
  3771. - A % indicates an unparsed rule.  The rule
  3772.   probably refers to a user-defined function
  3773.   that was defined in TK!Solver or TK Solver
  3774.   Plus.
  3775.  
  3776. USAGE:
  3777. - Place the cursor in the field to display an
  3778.   explanatory message on the Status line.  If
  3779.   there is an error symbol  >  press F1 for
  3780.   a help screen explaining the error.
  3781. - Press C to switch the rule off or on.
  3782. 011
  3783. RULE Field
  3784.  
  3785. DESCRIPTION:
  3786.   Accepts equations according to the
  3787.   conventions for valid TK rules.
  3788.  
  3789. NOTE:
  3790.   A Rule field can also contain a comment.
  3791.   FREETK regards all text after a quotation mark
  3792.   (") in a Rule field as a comment, not subject
  3793.   to evaluation by the solvers.
  3794. 030
  3795. COMPARISON TOLERANCE
  3796.  
  3797. DESCRIPTION:
  3798.   The Comparison Tolerance (CT) and the Typical
  3799.   value (TV) serve for checking the consistency
  3800.   of rules.  A rule is considered satisfied and
  3801.   an equation is presumed to hold if either
  3802.  
  3803.     RELERR ≤ CT   or   MABVAL ≤ CT * TV ,
  3804.  
  3805.   where
  3806.     relative error    RELERR = ABSERR / MABVAL
  3807.     absolute error    ABSERR = abs(LHE-RHE)
  3808.     maximum absolute value
  3809.                MABVAL = max(abs(LHE),abs(RHE))
  3810.     LHE,RHE  are values of left-hand side and
  3811.              right-hand side expressions.
  3812.  
  3813.  
  3814.  
  3815.   The CT and TV parameters play important role
  3816.   in controlling the Iterative Solver and
  3817.   terminating the iteration upon successful
  3818.   completion.
  3819.  
  3820. NOTE:
  3821.   In FREETK  CT = .000001  and  TV = 1 .
  3822.   In TK Solver Plus these parameters may be
  3823.   changed on the Global Sheet, in order to
  3824.   fine-tune the solvers to specific needs.
  3825. 028
  3826. TYPICAL VALUE
  3827.  
  3828. DESCRIPTION:
  3829.   The Typical Value (TV) in conjunction with
  3830.   the Comparison Tolerance (CT) serves for
  3831.   checking the consistency of rules, and, in
  3832.   particular, for deciding on successful
  3833.   completion of iteration.
  3834.  
  3835.   A rule is considered satisfied and an
  3836.   equation is presumed to hold if
  3837.  
  3838.    max(abs(LHE),abs(RHE))  ≤  CT * TV
  3839.  
  3840.   where LHE,RHE are values of left-hand and
  3841.                 right-hand side expressions
  3842.  
  3843.  
  3844.   If this condition is not satisfied, the
  3845.   'relative error ≤ CT' criterion is used
  3846.   for checking the rule consistency.
  3847.  
  3848.   In FREETK there is a fixed TV=1.
  3849.  
  3850.   In TK Solver Plus this parameter may be
  3851.   changed on the Global Sheet and thus the
  3852.   checking criterion adjusted to the order
  3853.   of magnitude of computed values.
  3854. 027
  3855. STATUS LINE
  3856.  
  3857. The Status Line is the top line on TK screen.
  3858. It contains the following information (from
  3859. left to right):
  3860.  
  3861. -  Information related to the current cursor
  3862.    position:
  3863.    -  row number and field label,
  3864.    -  field name,
  3865.    -  field contents (e.g. full internal
  3866.       representation of a numeric value
  3867.       with up to 16 significant digits).
  3868.  
  3869. -  Memory Indicator, approximate amount of
  3870.    unused memory, in kbytes.
  3871.  
  3872. -  Solution Indicator, shows the status of
  3873.    the Variable Sheet:
  3874.    OK -- indicates no change in the Variable
  3875.          or Rule Sheet since the last solution,
  3876.          i.e. the displayed output values may
  3877.          be trusted,
  3878.    F9 -- there has been a change, and the Solve
  3879.          command  F9  should be invoked to
  3880.          restore the integrity of the sheets'
  3881.          contents.
  3882. 012
  3883. PROMPT/ERROR LINE
  3884.  
  3885. The Prompt/Error Line is the second line on TK
  3886. screen.  It serves for
  3887.  
  3888. -  displaying error messages and prompts,
  3889. -  indicating which solver is being used,
  3890. -  entering names of files to be loaded, saved
  3891.    or deleted,
  3892. -  specifying variables or expressions to be
  3893.    evaluated with the /E commands, and
  3894. -  typing in other command-related information.
  3895. 030
  3896. WILDCARDS  or  GLOBAL FILENAME CHARACTERS
  3897.  
  3898. are special characters you can use within a
  3899. filename and extension to specify a group of
  3900. files to be displayed in the Disk Index.
  3901.  
  3902.   ?  indicates that any character can occupy the
  3903.      given position (question mark in TK must
  3904.      be typed by pressing Ctrl-Q because  ?
  3905.      invokes Help),
  3906.  
  3907.   *  indicates that any character can occupy the
  3908.      given position and all the remaining
  3909.      positions in the filename or extension.
  3910.  
  3911.  
  3912.  
  3913.  
  3914.  
  3915. EXAMPLES:
  3916.  
  3917.   1. F3 rlc??a ─┘  will bring up RLC01A.TK,
  3918.      RLC05A.TK and RLC23A.TK in the Disk Index,
  3919.      and will ignore RLC01B.TK, RLC23B.TK and
  3920.      RLC01AB.TK .
  3921.  
  3922.   2. F3 rlc0* ─┘  applied to the same directory
  3923.      will bring up RLC01A.TK, RLC05.TK,
  3924.      RLC01B.TK and RLC01AB, and it will ignore
  3925.      RLC23A.TK and RLC23B.TK .
  3926. 030
  3927. ARITHMETIC OPERATIONS
  3928. are (in order of precedence):
  3929.  
  3930.    ^      exponentiation
  3931.    +  -   unary plus and minus
  3932.    *  /   multiplication and division
  3933.    +  -   addition and subtraction
  3934.  
  3935. NOTES:
  3936. - Operations at the same precedence level are
  3937.   performed from left to right, except for
  3938.   exponentiation operations, which are performed
  3939.   from right to left.
  3940. - When arithmetic and relational operators are
  3941.   combined, the relational operators have the
  3942.   lowest precedence level.
  3943. - The order of operations may be controlled by
  3944.   parentheses.
  3945. EXAMPLES:
  3946. 1.  2 + 3 * 4     evaluates into 14
  3947. 2.  (2+3) * 4     evaluates into 20
  3948. 3.  4e150 / 2e180 * 3e200  evaluates into 6e170
  3949. 4.  4e150 * 3e200 / 2e180
  3950.                        causes exponent overflow
  3951. 5.  4 ^ 2 ^ 3     evaluates into 65536
  3952. 6.  (4^2) ^ 3     evaluates into 4096
  3953. 7.  3 > 2 > 4     evaluates into 0
  3954. 8.  3 > (2>4)     evaluates into 1
  3955. 9.  2 < 3 * 4     evaluates into 1
  3956. 10. (2<3) * 4     evaluates into 4
  3957. 018
  3958. INDETERMINATE EXPRESSIONS
  3959.  
  3960. When evaluating expressions, the values of
  3961. operands or function arguments may be available,
  3962. but the information they carry may be insuffi-
  3963. cient to determine the result.  There are seven
  3964. such situations in TK:
  3965.  
  3966.      x = 0/0         0 = 0^x
  3967.      1 = 1^x         x = 0^0
  3968.      1 = x^0         x = atan2(0,0)
  3969.                      x = atan2d(0,0)
  3970.  
  3971. (the unknown  x  cannot be evaluated from any of
  3972. these equations)
  3973.  
  3974. TK ignores an indeterminate expression when
  3975. encountered, and leaves the rule 'unsatisfied'.
  3976. 016
  3977. SCREEN COMPOSITION
  3978.  
  3979. The FREETK screen consists of
  3980.  
  3981. - Message Area: Top two lines called
  3982.   Status Line and Prompt/Error Line.
  3983.  
  3984. - Information Area: Lines 3 through 24, may
  3985.   contain one or two windows with TK sheets.
  3986.   The windows may be split or unsplit using
  3987.   the Window command, /W, and the sheets may
  3988.   changed using the Select Sheet command, = .
  3989.  
  3990. - Bottom Prompt Line (optional, may be turned
  3991.   off by an appropriate setting in the
  3992.   configuration file).
  3993. 022
  3994. ITERATION COUNT
  3995.  
  3996. The steps performed by the Iteration Solver are
  3997. counted and the current step numbers are
  3998. displayed during the iteration on the Prompt/
  3999. Error Line.
  4000.  
  4001. In FREETK the Maximum Iteration Count is set to
  4002. 10.  If the Iterative Solver does not find a
  4003. solution within 10 steps, it stops, FREETK
  4004. beeps, and the latest guess values and the
  4005. flag G remain in the Input and Status fields
  4006. respectively.  You may press  F9  again.  If the
  4007. Iterative Solver just needed more steps, there
  4008. is a chance that it will eventually converge to
  4009. the solution.  (It is more likely, however, that
  4010. the iteration diverged, and you should try again
  4011. with different guess values and/or variables.)
  4012. NOTE: In TK Solver Plus the Maximum Iteration
  4013.       Count may be set on the Global Sheet
  4014.       according to the needs of a particular
  4015.       problem.
  4016. 018
  4017. CONVERGENCE FACTOR
  4018.  
  4019. is displayed during iteration on the Prompt/
  4020. Error Line.  It shows the progress of the
  4021. Iterative Solver toward the solution.
  4022.  
  4023. The Convergence Factor is defined as
  4024.  
  4025.          ln ( ABSERR / (CT*TV) )
  4026.  
  4027. (see explanation of terms in "Comparison
  4028. Tolerance")
  4029.  
  4030. If there are more guesses and error terms than
  4031. one, the maximum ABSERR (i.e. the bottleneck)
  4032. is used.  The iteration is usually considered
  4033. successful when the convergence factor falls
  4034. below zero.
  4035. 015
  4036. QUESTION MARK, ?
  4037.  
  4038. The Question Mark's main role in FREETK is
  4039. invocation of Help (though, pressing the
  4040. function key F1 serves the same purpose).
  4041.  
  4042. The most frightening event for the uninitiated
  4043. is the appearance of  ?  in front of an input or
  4044. output value in the Variable Sheet.  It indi-
  4045. cates an error in the unit specification or a
  4046. missing unit conversion (check the Unit Sheet!).
  4047.  
  4048. If you wish to use the character  ?  (e.g. in a
  4049. comment), you have to type it by pressing
  4050. Ctrl-Q, because typing  ?  invokes Help.
  4051. 083
  4052. S O L V E R S
  4053.  
  4054. FREETK and other versions of TK Solver program
  4055. employ two major mechanisms for solving mathe-
  4056. matical problems numerically:
  4057.  
  4058. - the Direct Solver using a consecutive sub-
  4059.   stitution procedure, and
  4060.  
  4061. - the Iterative Solver using a modified Newton-
  4062.   Raphson procedure on top of the Direct Solver.
  4063.  
  4064. The main strength of TK is detecting and per-
  4065. forming automatically any inverse operations
  4066. required in the process of solving equations
  4067. or satisfying rules and constraints.  This
  4068. technique covers what is commonly known as
  4069. 'backsolving' or 'goal seeking'.
  4070. EXAMPLES:
  4071. 1. If   y = sin(x)   is stated and  y  is known,
  4072.    TK takes  arc sine  of  y  to evaluate  x .
  4073. 2. If   ln(a) = b + c*d   is stated (spelling
  4074.    out addition and multiplication), and  a,b,c
  4075.    are known, TK uses subtraction and division
  4076.    to evaluate  d=(ln(a)-b)/c .
  4077. 3. If    or(sick,tired)=and(home,rest)
  4078.    is stated, and  "tired"  is known to be  1
  4079.    (true), then the Direct Solver infers that
  4080.    one should stay  home=1  and have  rest=1 ;
  4081.    it doesn't matter "sick" is known to be  1
  4082.    or  0 , or if it is unknown.
  4083.  
  4084. TK action in most applications comes down to
  4085. solving one or more equations, linear or non-
  4086. linear, algebraic or transcendental (hence the
  4087. epithet 'equation processor').
  4088.  
  4089. Typically there are  m  independent equations
  4090. with  n  unknowns (m<n).  Possible outcomes of
  4091. applying the solvers are as follows:
  4092. - Values of n-m variables are given, the
  4093.   Direct solver solves for  m  unknowns.
  4094. - The same, the Iterative Solver solves for
  4095.   m  unknowns.
  4096. - The same, solution not completed because of
  4097.   indeterminacy condition.
  4098. - The same, solution not completed because of
  4099.   domain error.
  4100. - The values of less than n-m variables given,
  4101.   solution is incomplete.
  4102. - The values of more than n-m variables given,
  4103.   one of the equations becomes inconsistent,
  4104.   and the solution process is terminated.
  4105.  
  4106. EXAMPLES (in order of the above cases):
  4107. Assume two equations with four variables:
  4108.            a * (.5+x)^2 = sin(y/2)
  4109.            b * (y-pi()) = ln(x)
  4110. 1. x=1.5 and y=2 assigned as inputs; Direct
  4111.    Solver returns a=.21036775 and b=-.3551749.
  4112. 2. a=.2 and b=-.5 assigned as inputs and  x
  4113.    is made guess = 1.5; Iterative Solver returns
  4114.    x=1.6085001 and y=2.1909884.
  4115. 3. a=4/9 and y=pi() assigned as inputs; Direct
  4116.    Solver evaluates x=1 from the 1st equation,
  4117.    and the 2nd is ignored because of b=0/0.
  4118. 4. a=pi() and y=4/9 assigned as inputs; Direct
  4119.    Solver returns x=-.2351325 from the 1st eq-n,
  4120.    and solution stops on attempt to take ln(x).
  4121. 5. only a=pi() assigned as input; nothing is
  4122.    evaluated.
  4123. 6. b=-.5, x=1.5 and y=2 assigned as inputs;
  4124.    Direct Solver evaluates a=.21036775 from the
  4125.    1st equation and stops on inconsistency error
  4126.    in the 2nd.
  4127.  
  4128. The solvers form the basis of TK's declarative
  4129. nature.  They are complemented in TK Solver Plus
  4130. by user-definable procedures, i.e. sequential
  4131. programs for specific tasks that are hard or
  4132. impossible to accomplish in the purely
  4133. declarative FREETK (e.g. solving differential
  4134. equations).
  4135. 014
  4136. ZERO-BY-ZERO DIVISION
  4137.  
  4138. is one of seven indeterminate expressions that
  4139. are ignored when encountered by the solvers.
  4140.  
  4141. The 0/0 constructs may be used as an alternative
  4142. to conditional rules.
  4143.  
  4144. EXAMPLE:
  4145.   a + b = GIVEN('x,'y,c*d,0/z)
  4146.   (if  x  and  y  are assigned input values then
  4147.   the rule is a+b=c*d; else, if z<>0 then the
  4148.   rule is a+b=0, and if z=0 then the rule is
  4149.   ignored and bypassed by the solvers)
  4150. 017
  4151. B E E P
  4152.  
  4153. indicates that FREETK was unable to follow a
  4154. command and/or complete an action because some
  4155. error conditions developed, or because the
  4156. command or action was terminated by pressing
  4157. F2 or Ctrl-Break.
  4158.  
  4159. In most error situations FREETK displays an
  4160. error message, and provides additional explana-
  4161. tion when  F1  or  ?  is pressed for Help.
  4162. In some cases (such as trying to move the cursor
  4163. beyond the sheet boundary or FREETK limits) it
  4164. just beeps.
  4165.  
  4166. When in Help, your illegal actions produce a
  4167. deeper 'thud'.
  4168. 066
  4169. TROUBLESHOOTING
  4170.  
  4171. Most of the problems encountered when using
  4172. FREETK are not caused by the program doing
  4173. something wrong, or even by lack of TK skills
  4174. on your part (that, anyway, should be remedied
  4175. by resorting to the Help frequently).
  4176.  
  4177. More often than not trouble comes from half-
  4178. baked or unfit mathematical models and/or
  4179. infeasible input data or constraints.  In fact,
  4180. TK may be useful in sorting out mathematical
  4181. and other fallacies.
  4182. EXAMPLE: How long would it take to repay a
  4183. $100,000 loan at 10% interest with a monthly
  4184. payment of $500?  You can protect TK and your-
  4185. self from such absurd questions by letting your
  4186. model check for an infinite payment term.
  4187. Here are a few troubleshooting hints:
  4188. - Check the balance of number of equations,
  4189.   total number of variables, number of inputs
  4190.   and number of unknowns.  There is no way (TK
  4191.   or other) to solve for more unknowns than the
  4192.   number of independent equations.
  4193. - Mimic the Direct or Iterative Solver path to
  4194.   find out what unknown is evaluated by what
  4195.   equation.
  4196. - Use toggle switch  C  (in the rule's Status
  4197.   field) to 'turn off' the selected equations
  4198.   and isolate trouble spots.
  4199. - Add error terms to equations showing incon-
  4200.   sistency, and test them.
  4201. - Use the Examine (/E) command to check on
  4202.   variables and expressions.
  4203. - Beware of the hard-to-predict effects of
  4204.   conditional rules.
  4205. - Pay serious attention to the selection of
  4206.   guess variables and choice of guess values.
  4207. - Consider two or more roots or solutions to
  4208.   your problem when applicable.
  4209. - Remember that the sqrt function returns a
  4210.   positive root although the negative one may be
  4211.   appropriate; likewise inverse trigonometric
  4212.   functions return principal values.
  4213. - Try to avoid the iteration process straying
  4214.   into the regions of argument errors (easier to
  4215.   say than to do; it may take some luck and some
  4216.   sleuthing assisted by TK itself, i.e. turning
  4217.   the knowns and unknowns around, checking the
  4218.   error terms at the trouble spots, trying
  4219.   alternative ways, etc.).
  4220. - Beware of divergence when using the Iterative
  4221.   Solver.  Refer to the FREETK follow-up package
  4222.  
  4223.   (see FTKINTRO.TXT) or numerical analysis lite-
  4224.   rature for information about inner workings
  4225.   of the Newton-Raphson procedure.
  4226.  
  4227. The full TK Solver Plus with list solving,
  4228. graphics, procedure functions, interactive
  4229. tables, etc. is much better equipped for
  4230. thorough diagnostics and efficient trouble-
  4231. shooting than FREETK.  TK Solver Plus offers, in
  4232. particular, a variety of alternatives to the
  4233. built-in Iterative Solver for ill-behaved
  4234. problems.
  4235. !help
  4236. !!S
  4237. /unknown
  4238. !!?
  4239. c101
  4240. "(<
  4241. c102
  4242. ")"
  4243. c103
  4244. "&J
  4245. c105
  4246. ".K
  4247. c24
  4248. ".'
  4249. c26
  4250. "6I
  4251. c28
  4252. "6I
  4253. c30
  4254. ")"
  4255. c31
  4256. "'V
  4257. c33
  4258. "&$
  4259. c37
  4260. "&J
  4261. c39
  4262. "6I
  4263. c400
  4264. !],
  4265. c401
  4266. !],
  4267. c403
  4268. !],
  4269. c404
  4270. !],
  4271. c405
  4272. !],
  4273. c406
  4274. !_L
  4275. c407
  4276. !`=
  4277. c408
  4278. !`L
  4279. c409
  4280. "!@
  4281. c410
  4282. ""=
  4283. c411
  4284. !],
  4285. c413
  4286. "&$
  4287. c414
  4288. "&J
  4289. c415
  4290. "'V
  4291. c416
  4292. "(<
  4293. c417
  4294. ")"
  4295. c419
  4296. "//
  4297. c420
  4298. ".'
  4299. c422
  4300. "6X
  4301. c423
  4302. "6I
  4303. c424
  4304. ".K
  4305. c426
  4306. "//
  4307. c427
  4308. "16
  4309. c429
  4310. "4-
  4311. c43
  4312. "16
  4313. c430
  4314. "4O
  4315. c431
  4316. "51
  4317. c433
  4318. "5S
  4319. c436
  4320. "6I
  4321. c437
  4322. "6I
  4323. c438
  4324. "6I
  4325. c439
  4326. "6I
  4327. c440
  4328. "6X
  4329. c441
  4330. "6X
  4331. c442
  4332. "6X
  4333. c443
  4334. "6X
  4335. c47
  4336. "2@
  4337. c48
  4338. "5S
  4339. c50
  4340. "5S
  4341. c51
  4342. !\G
  4343. c52
  4344. "16
  4345. c54
  4346. "2@
  4347. c55
  4348. "4O
  4349. c56
  4350. "51
  4351. c63
  4352. !#.
  4353. c91
  4354. "6X
  4355. c92
  4356. "6X
  4357. e1
  4358. !;#
  4359. e10
  4360. !>?
  4361. e104
  4362. !L%
  4363. e106
  4364. !L4
  4365. e11
  4366. !?'
  4367. e12
  4368. !?O
  4369. e13
  4370. !@+
  4371. e14
  4372. !(_
  4373. e15
  4374. !@S
  4375. e16
  4376. !A3
  4377. e17
  4378. !A[
  4379. e18
  4380. !B;
  4381. e19
  4382. !C5
  4383. e2
  4384. !;2
  4385. e21
  4386. !CU
  4387. e22
  4388. !D1
  4389. e3
  4390. !<$
  4391. e34
  4392. !D@
  4393. e36
  4394. !E&
  4395. e38
  4396. !EI
  4397. e4
  4398. !*H
  4399. e41
  4400. !F/
  4401. e42
  4402. !FQ
  4403. e49
  4404. !G3
  4405. e5
  4406. !+)
  4407. e53
  4408. !GS
  4409. e57
  4410. !H5
  4411. e58
  4412. !HD
  4413. e59
  4414. !*9
  4415. e6
  4416. !+)
  4417. e60
  4418. !*H
  4419. e601
  4420. !LW
  4421. e602
  4422. !M7
  4423. e603
  4424. !MW
  4425. e604
  4426. !N7
  4427. e605
  4428. !NW
  4429. e606
  4430. !O&
  4431. e607
  4432. !OF
  4433. e608
  4434. !OZ
  4435. e609
  4436. !P)
  4437. e61
  4438. !HS
  4439. e610
  4440. !P8
  4441. e611
  4442. !PG
  4443. e612
  4444. !PV
  4445. e613
  4446. !Q%
  4447. e614
  4448. !QE
  4449. e615
  4450. !QT
  4451. e62
  4452. !I"
  4453. e64
  4454. "*B
  4455. e65
  4456. !*H
  4457. e66
  4458. !*H
  4459. e67
  4460. !IE
  4461. e68
  4462. !IT
  4463. e7
  4464. !<V
  4465. e701
  4466. !R(
  4467. e702
  4468. !R(
  4469. e703
  4470. !R<
  4471. e704
  4472. !RP
  4473. e707
  4474. !R_
  4475. e711
  4476. !S3
  4477. e712
  4478. !SG
  4479. e713
  4480. !S[
  4481. e714
  4482. !T/
  4483. e715
  4484. !TC
  4485. e716
  4486. !TW
  4487. e717
  4488. !U+
  4489. e718
  4490. !U?
  4491. e719
  4492. !US
  4493. e720
  4494. !V"
  4495. e724
  4496. !V6
  4497. e725
  4498. !VE
  4499. e726
  4500. !VY
  4501. e727
  4502. !W(
  4503. e728
  4504. !W<
  4505. e729
  4506. !WP
  4507. e73
  4508. !J4
  4509. e730
  4510. !X$
  4511. e731
  4512. !X8
  4513. e733
  4514. !R(
  4515. e734
  4516. !XL
  4517. e735
  4518. !X[
  4519. e736
  4520. !Y?
  4521. e737
  4522. !Z%
  4523. e738
  4524. !Z4
  4525. e739
  4526. !ZC
  4527. e740
  4528. ![)
  4529. e75
  4530. !JT
  4531. e76
  4532. "0A
  4533. e77
  4534. "0A
  4535. e8
  4536. !=6
  4537. e81
  4538. "0A
  4539. e82
  4540. "0A
  4541. e83
  4542. !K4
  4543. e84
  4544. "?&
  4545. e88
  4546. !KC
  4547. e89
  4548. "7'
  4549. e9
  4550. !=^
  4551. e90
  4552. !*9
  4553. prr
  4554. "?F
  4555. prs
  4556. "?&
  4557. pua
  4558. "@'
  4559. puf
  4560. "@'
  4561. pum
  4562. "@'
  4563. put
  4564. "@'
  4565. pvc
  4566. ">1
  4567. pvi
  4568. "7K
  4569. pvn
  4570. "8N
  4571. pvo
  4572. "9D
  4573. pvs
  4574. "7'
  4575. pvu
  4576. ":(
  4577. pvvc
  4578. ">1
  4579. pvvd
  4580. ";L
  4581. pvvf
  4582. ">@
  4583. pvvi
  4584. "7K
  4585. pvvo
  4586. "9D
  4587. pvvs
  4588. "7'
  4589. pvvu
  4590. "=)
  4591.